数据库备份 1、数据库快照
说明:本文介绍利用阿里云 ECS 云盘快照对数据库所在云盘进行整机时间点备份的方法。快照是数据库保护的第一道防线(磁盘级、恢复快),与后文的 OSS 异地备份、SQL Server 逻辑备份共同构成多层防护。
一、快照是什么
快照是云盘在某一时刻的完整副本,记录该时刻磁盘上所有数据。当云盘数据异常(误删、中毒、勒索病毒、配置错误)时,可将云盘回滚到快照创建的时间点。
| 对比项 | 云盘快照 | SQL Server 逻辑备份(.bak) |
|---|---|---|
| 层级 | 磁盘块级,整盘状态 | 数据库级,单库数据文件 |
| 恢复速度 | 快,回滚即用 | 需还原到实例,较慢 |
| 粒度 | 整盘(无法只恢复单张表) | 可按库 / 按时间点恢复 |
| 典型用途 | 防误操作、系统变更前保护点 | 日常数据备份、跨机迁移 |
三者配合:快照(秒级回滚)+ SQL Server 维护计划 .bak(逻辑备份)+ OSS 异地副本(防单点 / 勒索),形成"本地快、逻辑全、异地稳"的三层防护。
二、手动创建快照
适用:系统升级、重要变更前的临时保护点。
- 首次使用需开通快照服务(ECS 控制台 → 快照页 → 同意协议,开通免费);
- 进入 快照 → 云盘快照,点击「创建云盘快照」;
- 选择目标云盘(数据盘,必要时含系统盘);
- 设置快照名称、保留时间(可永久保留)、标签;
- 确认创建。ESSD 系列默认开启极速可用,创建后秒级可用于回滚。
创建快照时云盘 I/O 性能可能短暂下降(通常 10% 以内),建议在业务低峰期操作。
三、自动快照策略(推荐用于日常备份)
手动快照易遗漏,生产环境应配置自动快照策略:
- 进入 快照 → 自动快照策略 → 创建策略;
- 设置执行时间(如每天 02:00)、重复日期(每日或工作日)、保留天数(如 7 天)、是否跨地域复制;
- 将策略绑定到数据盘(及系统盘);
- 系统按策略周期性自动创建快照,无需人工干预。
数据库多采用多盘部署时,建议按实例标签关联策略:当实例下云盘均为 ESSD 系列,会优先创建快照一致性组,保证多盘时间点一致,避免恢复后数据错乱。
四、恢复与回滚
- 回滚云盘:将实例停机 → 快照页找到目标快照 → 回滚 → 重启实例生效;
- 创建新云盘 / 自定义镜像:用快照生成一块新云盘挂到其它实例,或制作镜像批量部署环境。
回滚会覆盖当前云盘数据,操作前务必确认快照时间点正确,且重要数据已有其它备份。
五、计费与成本优化
| 项目 | 说明 |
|---|---|
| 开通快照服务 | 免费 |
| 标准快照存储费 | 按快照实际容量 × 使用时长,按量付费 |
| 跨地域复制 | 额外产生复制流量费 + 目标地域存储费 |
| 归档快照 | 转为归档存储单价更低(不足 60 天删除需补费) |
| 成本优化 | 设置合理保留天数、定期删过期快照、低频数据转归档 |
六、与其它备份的关系
- 快照不能恢复单张表或单条记录,逻辑错误类问题仍需 SQL Server
.bak还原; - 快照保存在同一地域,机房级故障需靠 OSS 异地备份(见《数据备份 2、阿里云 OSS》);
- 建议组合:每日自动快照(短期回滚)+ 每日 SQL Server .bak(逻辑备份)+ 定时同步 OSS(异地容灾)。
文档更新日期:2026-09-13 · 金石系统管理员手册 · 数据备份