如果您誤釋放了RDS MySQL執行個體、誤刪除或修改了執行個體的資料、或有將備份檔案恢複到雲上或本地的需求等,可參考本文選擇合適的MySQL資料恢複方案。
情境一:恢複誤釋放的執行個體
根據執行個體釋放(刪除)的時間,選擇不同的方式進行恢複:
通過資源回收筒恢複:
對於手動誤釋放(刪除)的執行個體,可在釋放後的9天內通過資源回收筒進行重建恢複。
對於到期的訂用帳戶執行個體或欠費的隨用隨付執行個體,可在16天內通過資源回收筒進行解鎖或重建恢複。
通過已刪除執行個體備份恢複:
如果您已經設定執行個體釋放後備份保留原則,可以在已刪除執行個體備份頁面下載備份進行恢複。
說明雲端硬碟執行個體:2024年02月01日及之後新購的RDS MySQL雲端硬碟執行個體,執行個體釋放後備份保留原則預設為保留最後一個。
高效能本地碟:新購的RDS MySQL高效能本地碟執行個體,執行個體釋放後備份保留原則預設為不保留。您需要手動設定執行個體釋放後備份保留原則。
情境二:恢複誤刪除或修改的資料
方案 | 支援執行個體 | 恢復點 | 恢複範圍 | 恢複位置 | 恢複速度 | ||||||
高效能本地碟 | 雲端硬碟 | 任意時間點 | 備份組所在時間點 | 所有庫表 | 部分庫表 | 恢複至新RDS | 恢複至原RDS | 恢複至其他已有RDS | |||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | 慢 | ||
✔️ | ❌ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | 快 | ||
常規 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | 慢 | |
極速 | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | 快 |
關於恢複至新RDS:如臨時使用,您可以選擇恢複至隨用隨付的新執行個體,把資料移轉到原執行個體,然後釋放新執行個體以節省費用。
關於恢複至原RDS:恢複後不會覆蓋原執行個體的資料。
也可以使用DMS的資料追蹤功能,通過執行復原SQL實現資料復原。
情境三:查詢某時間點的資料
快:RDS MySQL應急恢複,然後進行查看。
情境四:通過備份檔案恢複到雲上或本地
遷移/恢複到雲上
通過DTS遷移最新資料
遷移歷史資料
將自建庫的全量備份匯入RDS,再將該備份恢複到RDS新執行個體.
也可以先把備份在本地恢複,再從本地遷移到RDS。
也可以用資料災備進行邏輯備份,然後恢複到雲上RDS。
RDS備份檔案恢複至其他阿里雲帳號下的RDS中
先將備份檔案恢複至自建資料庫中,再通過DTS將自建MySQL遷移至RDS MySQL中。
先將備份檔案恢複至自建資料庫中,再使用mysqldump遷移MySQL資料至其他帳號的RDS中。
遷移/恢複到本地
通過DTS遷移最新資料
遷移歷史資料
如果有資料災備邏輯備份,可以直接恢複到本地,具體參見恢複MySQL邏輯備份。
如果是從RDS控制台下載的備份,可根據備份方式選擇相應恢複方法。
邏輯備份:資料庫物件級備份,備份內容是表、索引、預存程序等資料庫物件,常見工具為MySQL mysqldump、Oracle exp/imp等。相關操作,請參見RDS MySQL邏輯備份檔案恢複到自建資料庫。
物理備份:資料庫檔案級備份,備份內容是作業系統上的資料庫檔案,常見工具為MySQL XtraBackup、Oracle RMAN等。相關操作,請參見RDS MySQL物理備份檔案恢複到自建資料庫。
快照備份:基於快照技術擷取指定資料集合的一個完全可用拷貝,隨後可以選擇僅在本機上維護快照,或者對快照進行資料跨機備份,常見工具為檔案系統Veritas File System、卷管理器Linux LVM、儲存子系統NetApp NAS等。相關操作,請參見RDS MySQL快照備份檔案恢複到自建資料庫。
RDS執行個體間遷移
通過DTS遷移最新資料:
遷移歷史資料:
如果有資料災備邏輯備份,可以直接恢複至目標執行個體,具體請參見恢複MySQL邏輯備份。
更多情境
如果您需要將資料備份到其他地區,或有跨地區恢複資料到目的地區的新執行個體或已有執行個體的需求,請參見跨地區備份和跨地區恢複資料。
您也可以通過
mysqldump
命令,將指定資料庫的資料匯出為SQL檔案進行備份,並通過mysql
命令將SQL檔案中的資料匯入到目標資料庫進行恢複。具體詳情,請參見通過mysqldump進行庫備份及恢複。