Microsoft® SQL Server™ 2000 中的每个数据库选择三种恢复模型中的一种,以确定如何备份数据以及能承受何种程度的数据丢失。下面是可以选择的三种恢复模型:
简单恢复
简单恢复允许将数据库恢复到最新的备份。
简单恢复允许将数据库恢复到最新的备份。
使用简单恢复模型可以将数据库恢复到上次备份的即时点。不过,无法将数据库还原到故障点或特定的即时点。若要还原到这些点,请选择完全恢复或大容量日志记录恢复。
简单恢复的备份策略包括:
数据库备份。
差异备份(可选)。
说明 此模型类似于在 Microsoft® SQL Server™ 7.0 版或更早版本中设置 trunc. log on chkpt. 数据库选项。
在媒体发生故障时进行恢复
还原最新的完整数据库备份。
如果有差异备份,则还原最新的那个备份。
上次的数据库备份或差异备份后的更改将丢失。
完全恢复
完全恢复允许将数据库恢复到故障点状态。
完全恢复允许将数据库恢复到故障点状态。
完全恢复模型使用数据库备份和事务日志备份提供对媒体故障的完全防范。如果一个或多个数据文件损坏,则媒体恢复可以还原所有已提交的事务。正在进行的事务将回滚。
完全恢复提供将数据库恢复到故障点或特定即时点的能力。为保证这种恢复程度,包括大容量操作(如 SELECT INTO、CREATE INDEX 和大容量装载数据)在内的所有操作都将完整地记入日志。
完全恢复的备份策略包括:
数据库备份。
差异备份(可选)。
事务日志备份。
完全恢复和大容量日志记录恢复很相似,而且很多使用完全恢复模型的用户有时将使用大容量日志记录模型。有关更多信息,请参见大容量日志记录恢复。
在媒体发生故障时进行恢复
如果数据库的当前事务日志文件可用而且没有损坏,则可以将数据库还原到故障点发生时的状态。若要将数据库还原到故障点:
备份当前活动事务日志。有关更多信息,请参见事务日志备份。
还原最新的数据库备份但不恢复数据库。
如果有差异备份,则还原最新的那个备份。
按照创建时的相同顺序,还原自数据库备份或差异备份后创建的每个事务日志备份,但不恢复数据库。
应用最新的日志备份(在步骤 1 中创建的)并恢复数据库。
重要 在完全恢复模型中为防止事务损失,必须保护事务日志不受损坏。强烈建议使用容错磁盘存储事务日志。
大容量日志记录恢复
大容量日志记录恢复允许大容量日志记录操作。
大容量日志记录恢复允许大容量日志记录操作。
大容量日志记录恢复模型提供对媒体故障的防范,并对某些大规模或大容量复制操作提供最佳性能和最少的日志使用空间。下列操作为最小日志记录操作:
SELECT INTO。
大容量装载操作(bcp 和 BULK INSERT)。
CREATE INDEX(包括索引视图)。
text 和 p_w_picpath 操作(WRITETEXT 和 UPDATETEXT)。
在大容量日志记录恢复模型中,这些大容量复制操作的数据丢失程度要比完全恢复模型严重。虽然在完全恢复模型下记录大容量复制操作的完整日志,但在大容量日志记录恢复模型下,只记录这些操作的最小日志,而且无法逐个控制这些操作。在大容量日志记录恢复模型中,数据文件损坏可能导致必须手工重做工作。
另外,当日志备份包含大容量更改时,大容量日志记录恢复模型只允许数据库恢复到事务日志备份的结尾处。不支持时点恢复。
在 Microsoft® SQL Server™ 2000 中,可以很容易地在完全恢复模型和大容量日志记录恢复模型之间进行切换。在大容量日志记录恢复模型中,不需要在完成大容量复制操作后执行完整数据库备份。在这个模型中,事务日志备份捕获日志和上次备份后执行的任何大容量操作的结果。
大容量日志记录恢复的备份策略包括:
数据库备份。
差异备份(可选)。
日志备份。
备份包含大容量日志记录操作的日志时,需要访问数据库内的所有数据文件。如果数据文件不可访问,则无法备份最后的事务日志,而且该日志中所有已提交的操作都将丢失。
在媒体发生故障时进行恢复
备份当前活动事务日志。有关更多信息,请参见事务日志备份。
还原最新的完整数据库备份。
如果有差异备份,则还原最新的那个备份。
按顺序应用自最新的差异备份或完整数据库备份后创建的所有事务日志备份。
手工重做最新日志备份后的所有更改。
重要 如果活动事务日志丢失(例如,由于包含该事务日志文件的磁盘发生硬件故障),则该日志中的所有事务都将丢失。若要防止活动事务日志丢失,请将事务日志文件放到镜像磁盘上。
当创建新的数据库时,新的数据库继承 model 数据库的恢复模型。
转载于:https://blog.51cto.com/hndtraveller/159981