确定包含在日志备份中的时间间隔

本主题仅与使用完整恢复模式或大容量日志恢复模式的数据库相关。

有时,您必须知道日志备份中包含的时间间隔。对于时间点恢复尤其如此。日志备份链中的第一个日志备份将捕获第一个完整数据库备份的开始和日志备份的开始之间的间隔。日志备份链中的每个后续日志备份将捕获上一个日志备份的开始与当前日志备份的开始之间写入的日志。

您可以根据 msdb.backupset 表中的信息计算此间隔。backup_start_date 列包含备份操作开始的日期和时间,backup_finish_date 列包含备份操作完成的日期和时间。日志中包含的间隔如下所示:

  • 日志备份链中的第一个日志备份中包含的间隔指第一个完整备份的 backup_start_date 与日志备份的 backup_start_date 之间的间隔。

  • 后续日志备份中包含的间隔指从上一个日志备份的 backup_start_date 到当前日志备份的 backup_start_date 之间的间隔。

下图说明了由日志备份链中的第一个日志备份和第二个日志备份捕获的间隔。

日志链中前两个日志备份捕获的间隔

示例

下面的示例说明了第一个完整数据库备份的备份开始日期以及链中第一个和第二个日志备份的备份开始日期。这些示例也显示了由第一个日志备份和第二个日志备份所捕获的时间间隔。

第一个日志备份中的时间间隔

此示例说明了第一个完整数据库备份的开始日期和链中第一个日志备份的开始日期,并显示此日志备份捕获的时间长度。

第一个日志备份 (Log_1) 中包含的时间间隔从 Data_1.backup_start_date 开始,并延伸到 Log_1.backup_start_date

例如:

Data_1.backup_start_date = 3/4/2004 8:00:09 AM

Log_1.backup_start_date = 3/4/2004 8:15:03

Log_1 中的时间间隔 = 12 小时 14 分钟 54 秒

第二个日志备份中的时间间隔

此示例说明了日志备份链中的第一个日志备份和第二个日志备份的备份开始日期,并显示了由第二个日志备份捕获的时间长度。

第二个日志备份 (Log_2) 中包含的时间间隔从 Log_1.backup_start_date 开始,并延伸到 Log_2.backup_start_date

例如:

Log_1.backup_start_date = 3/4/2004 8:15:03 PM

Log_2.backup_start_date= 3/5/2004 8:01:15 PM

Log_2 中的时间间隔 = 23 小时 46 分钟 3 秒