天天看點

資料庫恢複操作方法 RDS資料恢複操作方案

随着業務變化與時間的推移,資料庫中資料也呈不斷地增長趨勢。阿裡雲資料庫rds提供了非常穩定的資料備份機制。資料雖備份了,但在實際操作過程中,有可能出現由于誤操作等原因導緻資料丢失的情況。通過 rds 提供的建立恢複到時間點的臨時執行個體的方法,可以比較容易的找回資料。

在使用雲資料庫rds執行個體過程中,出現資料丢失後,除非能确認備份集中的資料能滿足業務要求,否則不要進行直接使用備份集的覆寫性恢複操作。直接使用備份集覆寫性恢複執行個體後,通常會無法再從控制台建立到誤操作時間點的臨時執行個體,是以推薦通過建立到時間點的臨時執行個體 的方式來進行恢複。

雲資料庫rds資料恢複有兩種操作方案,分别如下:

<b>方案一: 時間點的資料可以滿足業務要求,直接使用該時間點的資料覆寫目标庫(或者目标表)</b>

第一步 建立到臨時執行個體

資料庫恢複操作方法 RDS資料恢複操作方案

第二步選擇從時間節點建立臨時執行個體,指定時間點 

資料庫恢複操作方法 RDS資料恢複操作方案

注:建立臨時執行個體有2個條件:1.在該時間點前有全量備份;2.在選擇的時間點相鄰的兩個備份集之間的時間段内沒有進行過恢複執行個體(覆寫性恢複)操作。

選擇日期時間後,點選建立臨時執行個體。重新整理下目前頁面:

資料庫恢複操作方法 RDS資料恢複操作方案

右上角可以檢視建立任務進度:

資料庫恢複操作方法 RDS資料恢複操作方案

注:建立臨時執行個體通常需要應用從備份開始時間點後的增量資料,是以如果指定的時間點和備份時間點間的增量資料比較多,或者執行個體資料量很大的情況下,臨時執行個體建立會比較花時間,請耐心等待下。

第三步 任務完成後,重新整理下頁面:

資料庫恢複操作方法 RDS資料恢複操作方案

如果時間點的資料可以滿足業務要求(在這個時間點後的正常增量資料可以丢棄),則可以直接通過點選“遷移臨時執行個體至主執行個體資料庫”按鈕來通過 dts 工具将 jacky 庫(或者 alarm 表)從臨時執行個體遷移到主執行個體(可以忽略 step4 以及之後的步驟)。

 <b>方案二:要求保留誤操作時間點後目标庫(或者目标表)内正常的記錄變化,并且恢複被誤删除的記錄</b>

前三步  與方案一前三步相同

第四步  找回被誤删除的資料并保留合理的新增資料

資料庫恢複操作方法 RDS資料恢複操作方案

選擇登陸資料庫,通過 dms 登陸臨時執行個體

資料庫恢複操作方法 RDS資料恢複操作方案

第五步 通過 sql 視窗找回被誤删除的資料。

資料庫恢複操作方法 RDS資料恢複操作方案

将導出的 sql 通過 dms 或其他工具導入到主執行個體中,即完成資料恢複。

<b>參考</b>