MS SqlServer 通過資料庫日誌檔案找回已刪除的記錄
阿新 • • 發佈:2018-12-04
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“太早和太晚說明了事務日誌間的不連續。這時要注意備份的時間和順序。