SQL Server 备份和还原操作发生在数据库的恢复模型的上下文中。 恢复模式旨在控制事务日志维护。 “恢复模式”是一种数据库属性,它控制如何记录事务,事务日志是否需要(以及允许)进行备份,以及可以使用哪些类型的还原操作。 存在三种恢复模式:简单、完整和大容量日志恢复。 通常,数据库使用完整恢复模式或简单恢复模式。 数据库可以随时切换为其他恢复模式。
在本主题中:
恢复模式概述
下表汇总了三种恢复模式。
| 恢复模式 | DESCRIPTION | 工作损失风险暴露 | 恢复到某个时间点? |
|---|---|---|---|
| 简单 | 无日志备份。 自动回收日志空间以保持空间需求较小,实质上无需管理事务日志空间。 有关简单恢复模式下的数据库备份的信息,请参阅完整数据库备份(SQL Server)。 简单恢复模式不支持需要事务日志备份的作。 以下功能不能在简单恢复模式下使用: 日志传送 AlwaysOn 或数据库镜像 媒体恢复,无数据丢失 时点还原 |
自最近备份以来的更改未受保护。 发生灾难时,必须重新执行这些更改。 | 只能恢复到备份的末尾。 有关详细信息,请参阅 “完整数据库还原”(简单恢复模式)。 |
| 完整 | 需要日志备份。 由于数据文件丢失或损坏,不会丢失任何工作。 可以恢复到任意时间点(例如,在应用程序或用户错误之前)。 有关完整恢复模式下的数据库备份的信息,请参阅完整数据库备份(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)