1. 程式人生 > >MS SqlServer 通過資料庫日誌檔案找回已刪除的記錄

MS SqlServer 通過資料庫日誌檔案找回已刪除的記錄

1.建立演示資料(建立資料庫資料表新增基礎資料)

1.1 建立資料庫

1.2 建立資料表

1.3填充資料

1.4做資料庫完整備份

 

2.模擬誤刪除、記錄操作時間、備份資料庫日誌

2.1刪除資料並記錄操作時間

 

2.2立即進行日誌備份

 

 

 3.資料庫恢復

 3.1將完整備份的資料庫檔案還原為一個新庫testdb_bak

 

 

還原成功後,備份庫是下圖這樣的

3.2 還原日誌。在備份庫上右鍵=>任務=>還原=>事務日誌

  選擇源裝置

  選擇備份集

  選擇還原到的時間點(比誤操作早的時間點)

 

 

 

 3.3 點選儲存,還原成功!

 

4.其他

4.1整個步驟需要兩個備份,一個是完整備份,一個是日誌備份。完整備份其實就是還原資料結構、日誌備份是為了還原資料。

4.2 是一般大型網站資料安全的一個辦法,因為資料庫比較大(可能有幾百G)資料,做一次完整備份時間很長,而且影響資料庫伺服器的效能,為保證資料安全,大多采用完整備份+事務日誌備份來保證資料安全。例如:一天做一次或者2天做一次完整備份,幾個小時內做一次日誌備份。(當然可以用寫一個job來實現)

4.3如果恢復的日誌資料出現”LSN“太早和太晚說明了事務日誌間的不連續。這時要注意備份的時間和順序。