常见问题 SQL Server恢复模型日志备份
简单恢复模型下没有日志备份选项
简单恢复模型不支持事务日志备份的原因,以及三种恢复模型各自支持的备份类型对照。
发布于 2026/11/11
所属频道 SQL Server
简短答案
简单恢复模型的设计就是「全量/差异备份 + 日志自动循环」,不支持事务日志备份——所以菜单里没有该选项。这是预期行为,不是故障。
恢复模型对照表
| 恢复模型 | 全量 | 差异 | 日志备份 | 典型场景 |
|---|---|---|---|---|
| 简单 | 支持 | 支持 | 不支持 | 开发测试、可容忍少量丢失 |
| 完整 | 支持 | 支持 | 支持 | 生产、要求高 RPO |
| 大容量日志 | 支持 | 支持 | 支持(部分批量操作不记日志) | 大批量装载 |
处理步骤
- 确认当前模型:
SELECT name, recovery_model_desc FROM sys.databases WHERE name = N'库名';
- 需要日志备份与时间点恢复:改完整模型:
ALTER DATABASE 库名 SET RECOVERY FULL;
- 改后立刻做全量备份(日志链起点),之后按周期做日志备份。
- 在 SSMS 备份页面,模型为完整时才会出现日志备份选项。
- 各版本支持范围以 SQL Server 2022 Developer 条目页核对。
操作小结
- 简单模型没有日志备份选项是设计使然。
- 要日志备份必须先改完整/大容量模型并重建日志链。
- 模型选择与 RPO 目标绑定,先定目标再选模型。