恢復
如果您誤釋放了RDS MySQL實例、誤刪除或修改了實例的數據、或有將備份文件恢復到云上或本地的需求等,可參考本文選擇合適的MySQL數據恢復方案。
場景一:恢復誤釋放的實例
場景二:恢復誤刪除或修改的數據
方案 | 支持實例 | 恢復時間點 | 恢復范圍 | 恢復位置 | 恢復速度 | ||||||
本地盤 | 云盤 | 任意時間點 | 備份集所在時間點 | 所有庫表 | 部分庫表 | 恢復至新RDS | 恢復至原RDS | 恢復至其他已有RDS | |||
?? | ?? | ?? | ?? | ?? | ? | ?? | ? | ? | 慢 | ||
?? | ? | ?? | ?? | ?? | ? | ? | ? | ? | 快 | ||
常規 | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ? | 慢 | |
極速 | ?? | ? | ?? | ?? | ?? | ?? | ? | ?? | ? | 快 |
關于恢復至新RDS:如臨時使用,您可以選擇恢復至按量付費的新實例,把數據遷移到原實例,然后釋放新實例以節省費用。
關于恢復至原RDS:恢復后不會覆蓋原實例的數據。
也可以使用DMS的數據追蹤功能,通過執行回滾SQL實現數據回滾。
場景三:查詢某時間點的數據
快:RDS MySQL應急恢復,然后進行查看。
場景四:通過備份文件恢復到云上或本地
遷移/恢復到云上
遷移最新數據
遷移歷史數據
自建數據庫的備份文件:MySQL 5.7、8.0自建數據庫備份恢復上云
也可以先把備份在本地恢復,再從本地遷移到RDS。
也可以用DBS進行邏輯備份,然后恢復到云上RDS。具體參見恢復MySQL邏輯備份。
RDS備份文件恢復至其他阿里云賬號下的RDS中
先將備份文件恢復至自建數據庫中,再通過DTS將自建MySQL遷移至RDS MySQL中。
先將備份文件恢復至自建數據庫中,再使用mysqldump遷移MySQL數據至其他賬號的RDS中。
遷移/恢復到本地
遷移最新數據
遷移歷史數據
如果有DBS邏輯備份,可以直接恢復到本地,具體參見恢復MySQL邏輯備份。
如果是從RDS控制臺下載的備份,請參見RDS MySQL物理備份文件恢復到自建數據庫或RDS MySQL邏輯備份文件恢復到自建數據庫。
RDS實例間遷移
遷移最新數據:
遷移歷史數據:
如果有DBS邏輯備份,可以直接恢復至目標實例,具體請參見恢復MySQL邏輯備份。
更多場景
如果您需要將數據備份到其他地域,或有跨地域恢復數據到目的地域的新實例或已有實例的需求,請參見跨地域備份和跨地域恢復數據。
您也可以通過
mysqldump
命令,將指定數據庫的數據導出為SQL文件進行備份,并通過mysql
命令將SQL文件中的數據導入到目標數據庫進行恢復。具體詳情,請參見通過mysqldump進行庫備份及恢復。