昨天犯了一個錯誤,用錯腳本,導致更新資料到資料庫時,更新到Production上
原本是要更新到空的Stage資料庫上的…
緊急發現的時候需要還原,但是距離上一次備份資料是前一天
中間的資料差損失會造成很誇張的後果
印象中記得AWS有一個Restore to Point in Time的功能
就直接硬著頭皮上了
使用Restore to Point in Time有兩個條件
1.RDS必須有開啟 Automated Backups
2.同上一點,備份的區間就是可以回復的時間區間
舉例:我備份檔案選擇7天,那在選擇還原點的時間就是這七天內都可選
確認是不是有開啟很簡單,確認RDS選單內有沒有出現一堆Automated就是了
系統會自動製作許多還原點的Snapshots
還原流程則是
1.選擇你當下需要還原的RDS,在Instance Actions中選擇Restore to Point in Time
2.會出現一個建立新RDS的畫面,主要需要留意上方出現的還原時間選擇點
系統會預設最後一筆還原時間,是當下的5分鐘之前
或是你可以選擇在你設定的備份區間之內的任一時間點
3.幫還原的RDS設定名稱,其他設定預設會與原本的RDS相同,如VPC、Multi_AZ等
4.Launch DB即可
接著將連線導回還原時間點新建立的DB,基本上就完成的還原的動作
我實際使用後檢查DB的時間
我建立是11:27:00的還原點,DB內的最後一筆資料時間為11:26:55
所以還是會有些微的誤差,但比起系統最後一次備份的時間,還是好太多了
提供給各位參考
近期留言