在完全恢复模式下,差异备份会“破坏”之前的日志备份吗?
让我举个例子:假设我们有以下备份:
- 完整备份 1
- 日志备份1
- 日志备份 2
- 差异备份 1
- 日志备份 3
- 日志备份 4
通常要在这种情况下恢复,可以按如下方式恢复:
- 完整备份 1
- 差异备份 1
- 日志备份 3
- 日志备份 4
我的问题如下:如果 DIFF Backup 1-file 以某种方式损坏,我是否可以仅使用 FULL 和 LOG 备份来恢复数据库?像这样:
- 完整备份 1
- 日志备份 1
- 日志备份 2
- 日志备份 3
- 日志备份 4
任何帮助表示赞赏。如果这已在另一篇文章中得到解答,请告诉我(我尝试搜索)。
不会。差异备份不会中断日志链。日志备份依赖于LSN(日志序列号)。
日志链在以下情况下中断:
COPY_ONLY
选项即可进行临时日志备份。NUL
(就像备份并删除它一样!)是的,前提是日志备份也没有损坏。由于差异已损坏,因此您的后续备份可能会损坏。
您甚至可以从差异备份重新初始化辅助日志传送数据库,然后在您的日志备份链损坏且未运行完整备份(或者您使用 COPY_ONLY 选项运行完整备份)时开始应用日志备份。
您必须小心,在没有 COPY_ONLY 的情况下运行完整备份将重置差异基础,因为每个差异备份都将包含自上次完整备份以来的更改。
阅读这些相关的答案: