恢复模式 (SQL Server)

适用于: 是SQL Server(所有支持的版本)

SQL Server 备份和还原操作发生在数据库的恢复模式的上下文中。 恢复模式旨在控制事务日志维护。 “恢复模式” 是一种数据库属性,它控制如何记录事务,事务日志是否需要(以及允许)进行备份,以及可以使用哪些类型的还原操作。 有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。 通常,数据库使用完整恢复模式或简单恢复模式。 数据库可以随时切换为其他恢复模式。

本主题内容:

恢复模式概述

下表概述了这三种恢复模式。

恢复模式 说明 工作丢失的风险 能否恢复到时点?
简单 无日志备份。

自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间。 有关简单恢复模式下数据库备份的详细信息,请参阅完整数据库备份 (SQL Server)

简单恢复模式不支持要求事务日志备份的操作。 在简单恢复模式中不能使用以下功能:

-日志传送

-AlwaysOn 或数据库镜像

-没有数据丢失的介质恢复

-时点还原
最新备份之后的更改不受保护。 在发生灾难时,这些更改必须重做。 只能恢复到备份的结尾。 有关详细信息,请参阅完整数据库还原(简单恢复模式)

有关简单恢复模式的更多深入说明,请参阅由 SQL Server 简单恢复模式 人员提供的 SQL Server 简单恢复模式
完整 需要日志备份。

数据文件丢失或损坏不会导致丢失工作。

可以恢复到任意时点(例如应用程序或用户错误之前)。 有关完整恢复模式下的数据库备份的信息,请参阅 完整数据库备份 (SQL Server)完整数据库还原(完整恢复模式)
正常情况下没有。

如果日志尾部损坏,则必须重做自最新日志备份之后所做的更改。
如果备份在接近特定的时点完成,则可以恢复到该时点。 有关使用日志备份还原到故障点的信息,请参阅将 SQL Server 数据库还原到某个时间点(完整恢复模式)

注意:如果有两个或更多必须在逻辑上保持一致的完整恢复模式数据库,则最好执行特殊步骤,以确保这些数据库的可恢复性。 有关详细信息,请参阅 包含标记的事务的相关数据库的恢复
大容量日志 需要日志备份。

是完整恢复模式的附加模式,允许执行高性能的大容量复制操作。

通过使用最小方式记录大多数大容量操作,减少日志空间使用量。 有关尽量减少日志量的操作的信息,请参阅 事务日志 (SQL Server)

日志备份可能很大,因为日志备份中捕获了最低限度记录的操作。 有关大容量日志恢复模式下的数据库备份的信息,请参阅完整数据库备份 (SQL Server)完整数据库还原(完整恢复模式)
如果在最新日志备份后发生日志损坏或执行大容量日志记录操作,则必须重做自该上次备份之后所做的更改。

否则不丢失任何工作。
可以恢复到任何备份的结尾。 不支持时点恢复。

另请参阅

backupset (Transact-SQL)
sys.databases (Transact-SQL)
ALTER DATABASE SET 选项 (Transact-SQL)
SQL Server 数据库的备份和还原
事务日志 (SQL Server)
自动执行管理任务(SQL Server 代理)
还原和恢复概述 (SQL Server)