首页/数据/备份与容灾速查/SQL Server 全量备份
数据库与云备份56 条

SQL Server 全量备份

T-SQL 原生备份:BACKUP DATABASE 生成 .bak 全量副本,支持压缩与校验和;完成后用 RESTORE VERIFYONLY 验证备份可读性。

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

SQL Server 全量备份是什么

SQL Server 用 T-SQL 语句完成原生备份:BACKUP DATABASE 生成 .bak 全量副本,可指定压缩、校验和与进度输出;完成后用校验语句确认备份集可读。备份集可以写入本地磁盘、网络路径或磁带,配合维护计划与代理作业实现定时化。

基本信息

恢复模式完整恢复模式支持日志备份与时间点恢复
备份内容整库默认包含全部数据页,可另做差异与日志备份
写入目标本地磁盘、网络共享、磁带或云存储
调度方式代理作业或维护计划,可配置失败告警
校验手段备份时写入校验和,用校验语句检查备份集

全量备份与验证

全量备份与验证
BACKUP DATABASE [AppDB]
  TO DISK = N'D:\backup\AppDB-full.bak'
  WITH INIT, COMPRESSION, CHECKSUM, STATS = 5;

RESTORE VERIFYONLY FROM DISK = N'D:\backup\AppDB-full.bak';

-- 查看备份集信息
RESTORE HEADERONLY FROM DISK = N'D:\backup\AppDB-full.bak';

常用子句

子句作用
INIT 与 NOINITINIT 覆盖目标备份集,NOINIT 追加写入
COMPRESSION压缩备份,换取 CPU 与存储的平衡
CHECKSUM写入校验和,提高损坏可发现性
STATS按百分比输出进度,便于观察长任务
COPY_ONLY不打断差异基线与日志链,供临时备份使用

使用要点

  • 备份文件写到独立磁盘或网络路径,与数据库文件所在卷分开
  • 完整恢复模式下日志备份频率决定可容忍的丢失窗口,两者要配套设计
  • 定期做校验与试恢复,仅凭备份语句执行成功不足以说明可用
  • 长任务要配置进度与超时监控,避免作业卡住却无人知晓
  • 备份与索引维护、统计信息更新等重任务错峰,避免互相拖慢
可用代理作业定时执行并配置失败告警;备份文件应写到独立磁盘或网络路径,避免与数据库文件竞争同一组物理磁盘。
未开启校验和时介质损坏往往到恢复当天才发现,备份校验语句也不能替代真实试恢复。

备份作业配置建议

  • 作业中显式指定覆盖或追加行为,避免多次执行把备份集写乱
  • 开启进度输出与超时控制,长任务卡住时能被立即发现
  • 备份完成后自动执行校验语句,结果写入日志与监控
  • 失败与超时都接入告警通道,并配置重试次数上限

易错点

  • 备份文件放数据库同盘只防逻辑损坏,不防磁盘故障
  • 未开 CHECKSUM 时介质损坏往往到恢复当天才发现,VERIFYONLY 也不能替代试恢复
  • 完整恢复模式下只做全量不做日志备份,丢失窗口会远大于预期
  • 备份作业没有失败告警,长期静默失败直到需要恢复时才发现

数据来源与参考

  • Microsoft Learn(BACKUP DATABASE / RESTORE VERIFYONLY)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌