如果我有这个备份策略(每周完整备份和 1 小时日志备份),我可以将数据库恢复到绿色突出显示的时间段吗?顺便说一句,日志备份 2 是否包括其 lsn 大于日志备份 1 的 last_lsn 的所有日志记录?
我又做了一些测试,我想我找到了答案。根据备份计划中的图像,我进行了初始完整备份,一些日志备份,然后是日志备份 1,完整备份,日志备份 2。我在中间进行了修改。用于RESTORE HEADERONLY
检查日志备份1,完整备份和日志备份2,以下是我得到的。如您所见,日志备份 2 捕获了日志备份 1 中最后一条的所有日志记录。如果我想恢复到绿色突出显示的时间点,我需要使用日志备份 2,而不是完整的备份。
是的,您可以进行时间点还原。
您将需要最后一次完整备份和所有日志备份,因为日志备份不包含所有较早的日志(它们在某种意义上是增量的,而不是差异的)。
对于繁忙数据库上一周的日志,可能需要一些时间来恢复。因此,更好的解决方案(如果您想坚持每周完整)是每天或每天两次进行差异备份。
这意味着您只需要最后一次完整备份、最后一次 diff 备份,以及您想要恢复的所有日志。
许多服务器上相当标准的备份周期是:每天完整,每天 4-6 次,每隔几分钟记录一次。这提供了相当快的恢复时间。这也意味着更重要的是,您的最大数据丢失永远不会超过几分钟,而不是长达一个小时。