手动日志备份使恢复策略仅在下一次完整备份之前无效?

var*_*ble 3 sql-server backup restore transaction-log

假设我在凌晨 12 点进行完整备份。然后每小时记录一次备份。

然后假设在晚上 8.30 我进行手动日志备份(从而截断日志)并删除该文件。这样后续晚上9点的日志备份就会有不完整的日志。

因此,从晚上 8 点到凌晨 12 点的时间点恢复数据是不可能的。

现在中午 12 点将进行另一次完整备份。随后像往常一样每小时进行一次日志备份。现在假设下午 4.30 发生崩溃。

在此完整备份之前进行的手动日志备份是否会使完整备份后的正常日志备份变得无用?或者只有上次手动日志备份到上次完整备份的日志没有用?

Sql*_*ide 6

然后假设在晚上 8.30 我进行手动日志备份(从而截断日志)并删除该文件。这样后续晚上9点的日志备份就会有不完整的日志。

在晚上 8:30 创建的事务日志备份包含从晚上 8:00 到晚上 8:30 的事务日志记录。在晚上 9:00 创建的事务日志备份包含从晚上 8:30 到晚上 9:00 的事务日志记录。SQL Server 不会区分备份是使用 SQL 代理作业创建还是手动运行 TSQL 代码。

因此,从晚上 8 点到凌晨 12 点的时间点恢复数据是不可能的。

这个假设是正确的。

现在中午 12 点将进行另一次完整备份。随后像往常一样每小时进行一次日志备份。现在假设下午 4.30 发生崩溃。在此完整备份之前进行的手动日志备份是否会使完整备份后的正常日志备份变得无用?

一旦你在午夜进行了完整备份,我宁愿将其用于此后的任何崩溃恢复。我会首先恢复最新的完整备份和后续的事务日志备份。是的,您可以使用旧的完整备份,但随后您必须恢复更多事务日志备份,这是不必要的风险。

我建议您阅读这些文档:

  1. Microsoft 的备份
  2. 关于日志和日志备份的误解:如何说服自己作者:Paul Randal
  3. 如何判断备份日志链是否损坏?