如果您誤釋放了RDS MySQL執行個體、誤刪除或修改了執行個體的資料、或有將備份檔案恢複到雲上或本地的需求等,可參考本文選擇合適的MySQL資料恢複方案。
情境一:恢複誤釋放的執行個體
情境二:恢複誤刪除或修改的資料
方案 | 支援執行個體 | 恢復點 | 恢複範圍 | 恢複位置 | 恢複速度 | ||||||
本地碟 | 雲端硬碟 | 任意時間點 | 備份組所在時間點 | 所有庫表 | 部分庫表 | 恢複至新RDS | 恢複至原RDS | 恢複至其他已有RDS | |||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | 慢 | ||
✔️ | ❌ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | 快 | ||
常規 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | 慢 | |
極速 | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | 快 |
關於恢複至新RDS:如臨時使用,您可以選擇恢複至隨用隨付的新執行個體,把資料移轉到原執行個體,然後釋放新執行個體以節省費用。
關於恢複至原RDS:恢複後不會覆蓋原執行個體的資料。
也可以使用DMS的資料追蹤功能,通過執行復原SQL實現資料復原。
情境三:查詢某時間點的資料
快:RDS MySQL應急恢複,然後進行查看。
情境四:通過備份檔案恢複到雲上或本地
遷移/恢複到雲上
遷移最新資料
遷移歷史資料
自建資料庫的備份檔案:MySQL 5.7、8.0自建Database Backup恢複上雲
也可以先把備份在本地恢複,再從本地遷移到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進行庫備份及恢複。