最后一个差异备份文件里面会是什么?

Rau*_*DBA 1 sql-server backup ssms transaction-log

我是 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
Run Code Online (Sandbox Code Playgroud)

Sco*_*red 5

我绝对建议您每天阅读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)以来所有更改的页面**加上 ** 足够的事务日志在备份的数据读取部分完成时将数据库恢复到数据库的事务一致视图。事务日志备份不会影响完整或差异备份中包含的页面