完整恢复模式使用日志备份在最大范围内防止出现故障时丢失数据,这种模式需要备份和还原事务日志。
使用日志备份的有点是允许您将数据库还原到日志备份中包含的任何时点。可以使用一系列日志备份将数据库前滚到其中一个日志备份中包含的任意时点。
注意:为了最大程度的缩短还原时间,可以对相同数据进行一系列差异备份以补充每个完整备份。
假定可以再发生严重故障后备份活动日志,则可将数据库一直还原到没有发生数据丢失的故障点处。使用日志备份的缺点是他们需要使用存储空间并会增加还原事件和复杂性。
备份策略示例
下图显示了在完整恢复模式下最简单的备份策略。在此图中,已完成了完整数据库备份Db_1以及两个例行日志备份Log_1和Log_2。在Log_2日志备份后的某个时间,数据库出现数据丢失。在还原这三个备份前,数据库管理员必须备份活动日志(日志尾部)。然后还原Db_1、Log_1和Log_2,而不恢复数据库。接着数据库管理员还原并恢复结尾日志备份(Tail)。这将把数据库恢复到故障点,从而恢复所有数据。