數據災備(DBS)提供數據恢復能力,通過創建恢復任務將已完成備份的數據恢復到云數據庫、本地數據庫或DBS沙箱中,可用于誤操作后恢復以及分析歷史數據等場景。
前提條件
已完成數據庫備份。相關操作,請參見配置備份計劃。
費用說明
恢復功能不收費,但若恢復數據至新RDS實例上,則需要收取新實例費用。新實例費用與所選實例規格、存儲空間有關,具體請以實際出賬為準。
注意事項
通過DBS進行恢復操作時,若需恢復數據庫到其他地域的RDS實例中,目標RDS實例需要具備公網地址。
例如,當前DBS備份計劃所在地域為華東1(杭州),需要恢復數據到華北2(北京)的RDS實例中,則華北2(北京)地域的RDS實例需要具備公網地址。
恢復時間取決于備份計劃規格和要恢復的數據庫大小。規格越高恢復速度越快,數據量越大恢復所需的時間也就越長。更多信息,請參見備份恢復性能說明。
操作步驟
本示例僅介紹通用配置流程,不同數據庫引擎的恢復配置略有不同。關于各類數據庫引擎的詳細配置案例,請參見備份與恢復概覽。
DBS基于Copy Data Management(CDM)技術提供沙箱功能,讓您的數據庫實現快速恢復(RTO秒級),您可以在沙箱中進行各類分析、測試驗證操作。更多信息與具體操作,請參見自建MySQL應急恢復。
登錄數據管理DMS 5.0。
在頂部菜單欄中,選擇
。說明若您使用的是極簡模式的控制臺,請單擊控制臺左上角的圖標,選擇
。找到目標備份計劃ID,單擊右側操作列下管理。
在備份任務配置頁面,單擊右上角的恢復數據庫。
在配置恢復時間點頁面,配置恢復時間點與恢復目標數據庫,并單擊下一步。
說明不同數據庫引擎的恢復配置略有不同,各類數據庫恢復配置詳情,請參見各類數據庫引擎的詳細配置案例。
數據災備(DBS)支持將數據庫(MySQL、SQL Server)恢復至新建RDS實例中,無需提前創建RDS實例。
在配置恢復對象頁面,配置以下信息,并單擊頁面右下角的預檢查并啟動。
配置
說明
沖突處理
默認沖突處理為遇到同名對象則重命名,例如表
job_info
恢復時遇到同名表時,系統會將新表重命名為job_info_dbs_<恢復任務ID>_<時間戳>
。恢復對象
在源數據庫對象欄中選擇需要恢復的數據庫或表,將其移動到已選擇數據庫對象欄中。
說明部分數據庫支持單表或單庫恢復粒度,減少恢復的數據量,縮短恢復時間RTO(Recovery Time Objective)。具體支持的恢復粒度,請參見支持的數據庫類型與功能。
在預檢查對話框中顯示預檢查通過后,單擊立即啟動。
您可以在左側的恢復任務頁簽中,查看數據庫恢復進度。
相關操作
您也可以通過API直接創建、啟動或查看恢復任務。具體詳情,請參見CreateRestoreTask - 創建恢復任務、StartRestoreTask - 啟動恢復任務或DescribeRestoreTaskList - 查看恢復任務列表。
如果所選恢復時間點的備份數據不符合業務要求,必要時,您可以在全量數據備份頁面右上角,單擊發起全量備份進行手動備份。等待備份完成后,重新執行恢復任務,恢復時選擇最新全量備份集所在的時間點。
如果恢復任務出現異常或報錯,請參見常見報錯排查嘗試解決。
常見問題
請確認您源數據庫server_id的值是否當前是大于1的數。如不符合該條件,您可執行set global server_id = 2
SQL語句修改該值,修改后重新預檢查即可。
常見引起恢復任務異常的原因如下:
原因一:恢復庫表時數據庫名或表名沖突。
解決方案:配置恢復任務時,設置沖突處理為遇到同名對象則重命名。
原因二:待恢復的數據庫所在服務器可能存在網絡連接異常等情況。
解決方案:請先自行排查數據庫所在服務器是否存在上述問題,并嘗試解決。若仍未解決您遇到的異常,請到DBS客戶咨詢群(釘釘群號:35585947)進行咨詢。