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一下!