本文介紹如何通過Database BackupDBS恢複已完成備份的PolarDB MySQL版資料庫,可用於誤操作後恢複以及分析歷史資料等情境。
前提條件
已完成Database Backup。相關操作,請參見PolarDB MySQL版邏輯備份。
操作步驟
登入DBS控制台。
單擊左側導覽列中的備份計劃,然後在上方選擇目標地區。
找到目標備份計劃ID,單擊右側操作列下方的管理。
在備份任務配置頁面,單擊右上方的復原資料庫。
在配置恢復點頁面,配置以下資訊,並單擊下一步。
類別
配置
說明
無
復原任務名稱
DBS會自動產生一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便於後續識別。
恢復點
可恢複的時間範圍
系統展示出可以恢複的時間範圍,即首次至最近一次完成全量備份組的時間點。
已選擇的恢復點
選擇需要恢複的時間,設定的時間必須在可恢複的時間範圍內。
說明已開啟增量記錄備份,DBS支援恢複至自備份後的任意時間點。
未開啟增量記錄備份,DBS支援恢複至全量備份組的時間點。
恢複目標資料庫
目標資料庫執行個體類型
選擇使用已有執行個體,本例中備份組將恢複到原的PolarDB中。
資料庫所在位置
選擇PolarDB。
執行個體地區
選擇恢複的目標執行個體的所在地區。
資料庫類型
預設為MySQL資料庫。
POLARDB執行個體ID
選擇恢複至目標PolarDB執行個體ID。
資料庫帳號
填入目標資料庫(Target)執行個體的帳號,並且需要具備寫入的許可權。
密碼
填入該資料庫帳號對應的密碼。
資料跨境合規承諾
閱讀並勾選合規承諾。
在配置復原對象頁面,配置以下資訊,並單擊頁面右下角的預檢查並啟動。
配置
說明
衝突處理
預設衝突處理為遇到同名對象則重新命名,例如表
job_info
恢複時遇到同名表時,系統會將新表重新命名為job_info_dbs_<恢複任務ID>_<時間戳記>
。恢複對象
在來源資料庫對象欄中選擇需要恢複的資料庫或表,將其移動到已選擇資料庫物件欄中。
說明部分資料庫支援單表或單庫恢複粒度,減少恢複的資料量,縮短恢復RTO(Recovery Time Objective)。具體支援的恢複粒度,請參見支援的資料庫引擎與功能。
在預檢查對話方塊中顯示預檢查通過後,單擊立即啟動。
您可以在左側的復原任務頁簽中,查看資料庫恢複進度。
說明恢復取決於備份計劃規格與資料庫的大小,規格越高,恢複速度越快。更多資訊,請參見備份恢複效能說明。
相關操作
您也可以通過API直接建立、啟動或查看恢複任務。具體詳情,請參見CreateRestoreTask - 建立恢複任務、StartRestoreTask - 啟動恢複任務或DescribeRestoreTaskList - 查看恢複工作清單。
如果所選恢復點的備份資料不符合業務要求,必要時,您可以在全量資料備份頁面右上方,單擊發起全量備份進行手動備份。等待備份完成後,重新執行恢複任務,恢複時選擇最新全量備份組所在的時間點。
如果恢複任務出現異常或報錯,請參見常見報錯排查嘗試解決。