記一次粗心引發的事故

昨天5月8號16:23,在給【個性化產品設計生產系統】做系統更新,由於RD粗心沒有把之前用來升級產品導出模版的代碼註釋,造成啓動數據模型升級工具後,將所有的產品導出模版數據重新升級,等於把之後系統用戶配置的導出模版全部還原到最初,引發災難性事故。

萬幸的是之前將系統使用的數據庫從MySQL遷移到Microsoft SQL Server 2012,之前知道SQL SERVER可以將數據庫恢復到特定的時間點,由於沒用過,所以結合網絡上的知識實際操作將數據恢復到16:20這個時間點。

必備條件

數據庫右鍵屬性,在選項中查看數據恢復模式爲“完整”


在數據誤刪除或更新之前進行過完整數據備份

方法/步驟


發生誤刪除或更新時,記錄刪除時間,如16:23,在服務器所有程序中打開SQL Server Management Studio並連接數據庫實例


選擇要恢復的數據庫,右鍵-“任務”-“備份”


在彈出的備份對話框中備份類型選擇“事務日誌”,並添加備份文件“log.trn”


點擊確定完成事務日誌備份

在需要恢復數據的庫上右鍵“任務”-“還原”-“數據庫”


打開數據庫還原頁面,檢查源數據庫及目標數據庫是否正確,檢查完整備份及日誌備份是否完整,並點擊“時間線”進入時間線選擇


在彈出的時間線對話框中選擇“特定日期和時間”,並將時間設置爲誤刪之前時間點,如16:20


再次檢查目標數據庫,及備份集信息無誤,點擊“選項”進入選項卡,勾選“覆蓋現有數據庫”及“關閉現有連接”複選框,然後確定,直至還原成功

注意事項

1.完整備份和日誌備份日誌必須連續

2.數據庫恢復模式必須是完整


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章