Sql-Server

最後一個差異備份文件中會包含什麼?

  • May 13, 2019

我是 DBA 新手,在學習不同類型的備份時,我想到了一個問題。所以問題是,最後一次差異備份中會包含什麼,只是之前差異備份的總和,還是之前的備份加上 t-log 備份的總和?假設我有以下備份:

full_backup_2018_05_09_000000.bak
tran_backup_2018_05_09_003500.trn
tran_backup_2018_05_09_004000.trn
diff_backup_2018_05_09_004500.bak
tran_backup_2018_05_09_005000.trn
tran_backup_2018_05_09_005500.trn
diff_backup_2018_05_09_006000.bak
tran_backup_2018_05_09_006500.trn
tran_backup_2018_05_09_007000.trn
tran_backup_2018_05_09_007500.trn
diff_backup_2018_05_09_008000.bak

我絕對建議您每天閱讀 SQL Server DBA 神話:(30/30) SQL Server 專家Paul Randal的備份神話,以獲得有關 SQL Server 備份的一些非常好的資訊。

要回答您的直接問題,您問題中的最新差異備份 (diff_backup_2018_05_09_008000.bak) 將包含自上次完整(非 COPY_ONLY)備份 (full_backup_2018_05_09_000000.bak) 以來所有更改的頁面 **PLUS ** 足夠的事務日誌能夠在備份的數據讀取部分完成時將數據庫恢復到數據庫的事務一致視圖。事務日誌備份不會影響完整備份或差異備份中包含哪些頁面

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