减少还原数据库时所用的恢复时间

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

同时使用数据库备份、差异数据库备份和事务日志备份,可以减少将数据库还原到创建数据库备份后的任何时间点所需的时间。此外,在事务日志备份或差异数据库备份不可用(如发生媒体故障)的情况下,同时创建差异数据库备份和事务日志备份可增强备份的可靠性。

在使用数据库备份、差异数据库备份和事务日志备份的典型备份过程中,创建数据库备份的间隔较长,创建差异数据库备份的间隔适中,创建事务日志备份的间隔较短。例如,您可以每周创建一次数据库备份,每天创建一次或多次差异数据库备份,每十分钟创建一次事务日志备份。

将数据库恢复到故障点

如果数据库需要恢复到故障点,请执行以下操作:

  1. 备份当前活动事务日志(日志尾部)。注意,如果事务日志已损坏,此操作将失败。

  2. 还原最近的完整数据库备份。

  3. 还原自还原完整数据库备份之后最近创建的差异数据库备份。

  4. 按顺序应用自上次创建差异备份后创建的所有事务日志备份,直到应用在第 1 步中创建的结尾日志备份。

注意注意

如果日志尾部无法备份,则可以将数据库仅还原到进行最近常规日志备份的时间点。由于日志备份丢失,因此数据库已进行了修改。

通过同时使用差异数据库备份和事务日志备份以将数据库还原到故障点,减少了还原数据库所用的时间,因为您仅需要应用自上一个差异数据库备份创建之后创建的事务日志备份。如果未创建差异数据库备份,则需要应用自整个数据库备份之后创建的所有事务日志备份。

示例

同时使用差异数据库备份和事务日志备份

此示例假定针对一个任务关键数据库系统,每天午夜创建一个完整数据库备份;从星期一到星期六,每小时创建一个差异数据库备份;全天每 10 分钟创建一个事务日志备份。若要将数据库还原到星期三凌晨 5:19 的状态,请执行以下操作:

  1. 还原星期二午夜创建的完整数据库备份。

  2. 还原星期三凌晨 5:00 创建的差异数据库备份。

  3. 应用星期三凌晨 5:10 创建的事务日志备份。

  4. 应用星期三凌晨 5:20 创建的事务日志备份,并指定恢复进程仅应用于凌晨 5:19 之前所发生的事务。

或者,如果需要将数据库还原到它在星期四凌晨 3:04 的状态,而在星期四凌晨 3:00 创建的差异数据库备份已不可用,则执行下列操作:

  1. 还原在星期三午夜创建的数据库备份。

  2. 还原星期四凌晨 2:00 创建的差异数据库备份。

  3. 应用从星期四凌晨 2:10 到凌晨 3:00 之间创建的所有事务日志备份。

  4. 应用星期四凌晨 3:10 创建的事务日志备份,停止凌晨 3:04 的恢复进程。