記RDS數據庫表數據誤刪恢復


 

1、登錄阿里雲RDS后台,找到“備份”入口,如下圖:

2、下載最近的備份數據,如下圖:

3、解壓,找到誤刪數據的表,如下圖:(這里拿sys_role舉例)

4、在本機(Windows系統),

  a.  裝MySQL(注意,最好保持數據庫版本一致)

  b.  創建數據庫,數據庫名與待恢復的數據庫名一致

  c.  將下載的備份數據中對應的表(第三步中框選的文件) 拷貝到 本地數據庫目錄中,如下圖:

 

PS:若本地庫中已存在相同的表名,刪除前需要停掉MySQL服務,否則刪不掉,停服務,如下圖:(右鍵停、啟)

 

 5、覆蓋后,啟動MySQL,然后,在SQLyog 或者在Navicat等客戶端工具中,執行以下SQL語句: 

  ALTER TABLE sys_role(你要恢復的表名) DISCARD TABLESPACE;

  ALTER TABLE sys_role(你要恢復的表名) IMPORT TABLESPACE;

6、然后使用select語句查詢對應的表就會發現數據恢復了

重點:以上這種方式只能恢復到RDS備份時間點之前的數據,若誤操作之前的數據沒備份,就不能恢復了(當然,通過binlog可以恢復哈)

 Mark一下!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM