适用范围:SQL Server
SQL Server 备份和还原操作发生在数据库的恢复模式的上下文中。 恢复模式旨在控制事务日志维护。 “恢复模式”是一种数据库属性,它控制如何记录事务,事务日志是否需要(以及允许)进行备份,以及可以使用哪些类型的还原操作。
有三种恢复模式: 简单、 完整和 大容量日志。 通常,数据库使用完整恢复模式或简单恢复模式。 数据库可以随时切换为其他恢复模式。
恢复模式概述
下表概述了这三种恢复模式。
| 恢复模式 | 说明 | 工作丢失的风险 | 能否恢复到时点? |
|---|---|---|---|
| 简单 | 无日志备份。 自动回收日志空间以保持空间需求较低,实质上无需管理事务日志空间。 有关简单恢复模式下的数据库备份的信息,请参阅完整数据库备份(SQL Server)。 简单恢复模式不支持要求事务日志备份的操作。 以下功能不能在简单恢复模式下使用: - 日志传送 - AlwaysOn 可用性组和数据库镜像 - 没有数据丢失的介质恢复 - 时间点还原 |
最新备份之后的更改不受保护。 如果发生灾难,这些更改必须重新进行。 | 只能恢复到备份的结尾。 有关详细信息,请参阅“完整数据库还原”(简单恢复模式)。 |
| 完整 | 需要日志备份。 数据文件丢失或损坏不会导致丢失工作。 可以恢复到任意时间点(例如,在应用程序或用户错误之前)。 有关完整恢复模式下的数据库备份的信息,请参阅完整数据库备份(SQL Server)和完整数据库还原(完整恢复模式)。 |
正常情况下没有。 如果日志尾部损坏,则必须重做自最新日志备份之后所做的更改。 |
如果备份在接近特定的时点完成,则可以恢复到该时点。 有关使用日志备份还原到故障点的信息,请参阅将 SQL Server 数据库还原到某个时间点(完整恢复模式)。 注意: 如果两个或多个完整恢复模型数据库必须逻辑一致,则可能需要实施特殊过程来确保这些数据库的可恢复性。 有关详细信息,请参阅 恢复包含已标记事务的相关数据库。 |
| 大容量记录 | 需要日志备份。 是完整恢复模式的附加模式,允许执行高性能的大容量复制操作。 通过使用最小方式记录大多数大容量操作,减少日志空间使用量。 有关可以最小记录的作的信息,请参阅 事务日志。 日志备份可能很大,因为日志备份中捕获了最少记录的作。 有关大容量日志恢复模式下的数据库备份的信息,请参阅完整数据库备份(SQL Server)和完整数据库还原(完整恢复模型)。 |
如果日志已损坏,或者自最近的日志备份以来发生大容量记录作,则必须重做自上次备份以来所做的更改。 否则不丢失任何工作。 | 可以恢复到任何备份的结尾。 支持时点恢复。 |