首页/数据/备份与容灾速查/SQL Server 日志备份与结尾日志
数据库与云备份56 条

SQL Server 日志备份与结尾日志

完整恢复模型下的事务日志备份把 RPO 压到分钟级;故障切换前先备份结尾日志(tail-log),才能保住尚未入备份的近期事务。

备份与容灾速查数据更新于 2026-10-12

日志备份与结尾日志

日志备份与结尾日志
ALTER DATABASE [AppDB] SET RECOVERY FULL;   -- 确认完整恢复模型
BACKUP LOG [AppDB] TO DISK = N'D:\backup\AppDB-log.trn' WITH INIT, COMPRESSION;
-- 灾难前保住结尾日志(数据库不可访问时用 NO_TRUNCATE)
BACKUP LOG [AppDB] TO DISK = N'D:\backup\AppDB-tail.trn' WITH NORECOVERY;
前提数据库处于 FULL / BULK_LOGGED 恢复模型
SIMPLE 模型日志自动截断,无法做日志备份与时间点恢复
频率按 RPO 定,5-15 分钟是常见节奏
日志链一旦中断,需要做一次全量或差异备份重开链,后续日志才能在恢复时衔接。

易错点

  • 日志备份长期不执行会导致日志文件膨胀占满磁盘,是高频运维事故
  • 中途切换恢复模型或替换数据库会断链,后续日志无法衔接

数据来源与参考

  • Microsoft Learn(BACKUP LOG / 恢复模型)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌