Sql-Server

並發備份(完整和事務)和測試恢復模型

  • January 24, 2020

我的目的是測試我的恢復模式並設置日誌傳送以在另一台伺服器上複製數據庫。

我在主 sql 伺服器上有一個名為 AdventureWorks 的數據庫。目前,SQL Backup 每天早上 6 點對此數據庫執行一次完整備份,平均需要 3 1/2 小時(210 分鐘)才能完成。一個單獨的作業每 15 分鐘執行一次,並在同一數據庫上執行日誌備份。

所以,我想恢復那天早上早些時候的完整備份,然後是完整備份完成後的所有日誌備份,我怎麼知道要選擇哪些事務日誌備份?從上午 915 點到現在應用事務日誌備份有什麼危險嗎?

確定要還原的日誌備份完全基於 LSN。您必須應用自完整(或差異,但您未提及)備份以來的所有日誌備份,包括在進行完整備份時進行的日誌備份。

嘗試恢復不按順序的日誌備份沒有危險,它只是行不通。Kin 在上面回答瞭如何找到您需要還原的實際日誌備份。

擁有連續的日誌備份文件鏈很重要。如果您失去了一個,或者它已損壞,那麼在那之後您將無法恢復任何內容。

我如何知道要選擇哪些事務日誌備份?

您可以使用msdb..backupset表格找到它。為了自動化,您可以使用 RestoreGene - TSQLPowerShell版本

此過程在 master 中查詢 msdb 數據庫備份歷史記錄和數據庫文件詳細資訊。它建構並返回 RESTORE DATABASE 命令作為結果集,它不執行命令。

您可以同時進行完整備份和日誌備份,但日誌備份結束時不會清除日誌。日誌的非活動部分的清除會延遲到完整備份完成。

此外,在完整或差異之後恢復的第一個日誌備份需要將數據備份的 lastLSN + 1 包含在其 LSN 範圍內

參考:備份神話

引用自:https://dba.stackexchange.com/questions/144474