数据库备份1-数据库快照

📁 阿里云服务器 👁 15 次浏览 📅 更新于 2026-10-08

数据库备份 1、数据库快照

说明:本文介绍利用阿里云 ECS 云盘快照对数据库所在云盘进行整机时间点备份的方法。快照是数据库保护的第一道防线(磁盘级、恢复快),与后文的 OSS 异地备份、SQL Server 逻辑备份共同构成多层防护。

一、快照是什么

快照是云盘在某一时刻的完整副本,记录该时刻磁盘上所有数据。当云盘数据异常(误删、中毒、勒索病毒、配置错误)时,可将云盘回滚到快照创建的时间点。

对比项 云盘快照 SQL Server 逻辑备份(.bak)
层级 磁盘块级,整盘状态 数据库级,单库数据文件
恢复速度 快,回滚即用 需还原到实例,较慢
粒度 整盘(无法只恢复单张表) 可按库 / 按时间点恢复
典型用途 防误操作、系统变更前保护点 日常数据备份、跨机迁移

三者配合:快照(秒级回滚)+ SQL Server 维护计划 .bak(逻辑备份)+ OSS 异地副本(防单点 / 勒索),形成"本地快、逻辑全、异地稳"的三层防护。

二、手动创建快照

适用:系统升级、重要变更前的临时保护点。

  1. 首次使用需开通快照服务(ECS 控制台 → 快照页 → 同意协议,开通免费);
  2. 进入 快照 → 云盘快照,点击「创建云盘快照」;
  3. 选择目标云盘(数据盘,必要时含系统盘);
  4. 设置快照名称、保留时间(可永久保留)、标签;
  5. 确认创建。ESSD 系列默认开启极速可用,创建后秒级可用于回滚。

创建快照时云盘 I/O 性能可能短暂下降(通常 10% 以内),建议在业务低峰期操作。

三、自动快照策略(推荐用于日常备份)

手动快照易遗漏,生产环境应配置自动快照策略:

  1. 进入 快照 → 自动快照策略 → 创建策略;
  2. 设置执行时间(如每天 02:00)、重复日期(每日或工作日)、保留天数(如 7 天)、是否跨地域复制;
  3. 将策略绑定到数据盘(及系统盘);
  4. 系统按策略周期性自动创建快照,无需人工干预。

数据库多采用多盘部署时,建议按实例标签关联策略:当实例下云盘均为 ESSD 系列,会优先创建快照一致性组,保证多盘时间点一致,避免恢复后数据错乱。

四、恢复与回滚

  • 回滚云盘:将实例停机 → 快照页找到目标快照 → 回滚 → 重启实例生效;
  • 创建新云盘 / 自定义镜像:用快照生成一块新云盘挂到其它实例,或制作镜像批量部署环境。

回滚会覆盖当前云盘数据,操作前务必确认快照时间点正确,且重要数据已有其它备份。

五、计费与成本优化

项目 说明
开通快照服务 免费
标准快照存储费 按快照实际容量 × 使用时长,按量付费
跨地域复制 额外产生复制流量费 + 目标地域存储费
归档快照 转为归档存储单价更低(不足 60 天删除需补费)
成本优化 设置合理保留天数、定期删过期快照、低频数据转归档

六、与其它备份的关系

  • 快照不能恢复单张表或单条记录,逻辑错误类问题仍需 SQL Server .bak 还原;
  • 快照保存在同一地域,机房级故障需靠 OSS 异地备份(见《数据备份 2、阿里云 OSS》);
  • 建议组合:每日自动快照(短期回滚)+ 每日 SQL Server .bak(逻辑备份)+ 定时同步 OSS(异地容灾)。

文档更新日期:2026-09-13 · 金石系统管理员手册 · 数据备份