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 与 NOINIT | INIT 覆盖目标备份集,NOINIT 追加写入 |
| COMPRESSION | 压缩备份,换取 CPU 与存储的平衡 |
| CHECKSUM | 写入校验和,提高损坏可发现性 |
| STATS | 按百分比输出进度,便于观察长任务 |
| COPY_ONLY | 不打断差异基线与日志链,供临时备份使用 |
使用要点
- 备份文件写到独立磁盘或网络路径,与数据库文件所在卷分开
- 完整恢复模式下日志备份频率决定可容忍的丢失窗口,两者要配套设计
- 定期做校验与试恢复,仅凭备份语句执行成功不足以说明可用
- 长任务要配置进度与超时监控,避免作业卡住却无人知晓
- 备份与索引维护、统计信息更新等重任务错峰,避免互相拖慢
可用代理作业定时执行并配置失败告警;备份文件应写到独立磁盘或网络路径,避免与数据库文件竞争同一组物理磁盘。
未开启校验和时介质损坏往往到恢复当天才发现,备份校验语句也不能替代真实试恢复。
备份作业配置建议
- 作业中显式指定覆盖或追加行为,避免多次执行把备份集写乱
- 开启进度输出与超时控制,长任务卡住时能被立即发现
- 备份完成后自动执行校验语句,结果写入日志与监控
- 失败与超时都接入告警通道,并配置重试次数上限