我可以使用我当前的备份策略将我的 SQL Server 数据库还原到上次完整备份之前的某个点吗?

Jus*_*ner 1 sql-server backup transaction-log

如果我有这个备份策略(每周完整备份和1小时日志备份),我可以将数据库恢复到绿色突出显示的时间段吗?顺便说一句,日志备份 2 是否包括其 lsn 大于日志备份 1 的 last_lsn 的所有日志记录?

在此处输入图片说明


我做了更多的测试,我想我找到了答案。根据备份计划中的映像,我做了一个初始完整备份,一些日志备份,然后日志备份 1,完整备份,日志备份 2。我在两者之间进行了修改。使用RESTORE HEADERONLY检查日志备份1,完全备份和日志备份2,下面是我得到了什么。如您所见,日志备份 2 捕获了日志备份 1 中最后一条的所有日志记录。如果我想恢复到绿色突出显示期间的某个点,我需要使用日志备份 2,而不是完整备份。

在此处输入图片说明

Cha*_*ace 6

是的,您可以进行时间点还原。

您需要最后一次完整备份和所有日志备份直到您需要,因为日志备份包含所有早期日志(它们在某种意义上是增量的,而不是差异的)。

对于繁忙数据库上一周的日志,可能需要一些时间来恢复。因此,更好的解决方案(如果您想坚持每周完整)是每天或每天两次进行差异备份。

这意味着您只需要最后一次完整备份、最后一次差异备份以及直到您想要恢复的所有日志。


许多服务器上一个相当标准的备份周期是:每天完整,每天差异 4-6 次,每隔几分钟记录一次。这提供了相当快的恢复时间。这也意味着更重要的是,您最大的数据丢失不会超过几分钟,而不是长达一个小时。