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“太早和太晚說明了事務日志間的不連續。這時要注意備份的時間和順序。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM