华为云EVS快照与CBR云备份实战:数据保护与快速回滚

举报
yd_235631729 发表于 2026/10/31 12:04:13 2026/10/31
【摘要】 本文对比华为云EVS快照、CBR云备份与镜像的差异,演示控制台创建快照与回滚、CBR备份策略配置及hcloud命令行自动化,并总结常见坑与成本优化建议。

一、背景:为什么要重视块存储的数据保护

在云上运行业务时,大家常常会把注意力放在计算资源的弹性和网络的高可用上,却容易忽视最底层的数据安全。实际上,误删文件、错误的升级脚本、数据库表被误清空、勒索病毒加密磁盘等事件,几乎每个运维团队都遇到过。一旦没有可用的恢复点,损失往往远大于资源本身的费用。

华为云云硬盘(Elastic Volume Service,EVS)是云服务器最常用的块存储。围绕它的数据保护,华为云提供了几种互补的能力:EVS快照、云备份CBR(Cloud Backup and Recovery)以及镜像服务IMS。本文以实战为主,说明三者的区别,并演示如何创建快照与回滚、如何配置CBR备份策略,以及如何用 hcloud(KooCLI)实现自动化,最后总结常见的坑和成本优化建议。

二、核心概念:快照、备份与镜像有什么区别

EVS快照:对某一时刻云硬盘数据的副本,与源盘关系紧密,创建和回滚速度快,适合变更前的“短期保险”,例如系统升级、打补丁、改配置前打一个快照,出问题马上回滚。

CBR备份:将数据备份到独立的存储库(Vault)中,与源盘生命周期解耦。即使源盘被删除,备份依然存在。支持按策略自动执行、按数量或时间保留,还可以配合复制策略实现跨区域容灾,适合长期、合规的数据保护。

镜像(IMS):主要用于“交付和复制环境”,比如用整机镜像或系统盘镜像批量创建相同配置的云服务器,或者跨区域、跨账号迁移业务。它不是专门为高频备份设计的。

对比项 EVS快照 CBR云备份 镜像(IMS)
主要用途 变更前快速保护、短期回滚 日常备份、长期保留、容灾 批量部署、环境迁移
存储位置 与云硬盘关联 独立的备份存储库 镜像服务(底层依托备份或快照)
与源盘关系 强依赖,源盘删除通常会导致其快照一并删除 解耦,源盘删除后备份仍可用 解耦,可独立使用
恢复方式 回滚到原云硬盘,或用快照创建新盘 恢复到原盘/原服务器,或创建新盘、新镜像 以镜像创建新的云服务器
自动化 需自行编排定时任务 内置备份策略、保留策略 一般按需手动创建
跨区域 不支持直接跨区域 支持复制到其他区域 支持跨区域复制、跨账号共享
速度 秒级到分钟级 首次全量较慢,之后为增量 取决于数据量

一句话总结:快照管“马上能回去”,备份管“丢了也找得回”,镜像管“照着再造一台”。

三、控制台实战:创建EVS快照并回滚

下面以一块挂载在云服务器上的数据盘为例(以下操作路径以控制台当前界面为准,不同版本菜单名称可能略有差异)。

1. 创建快照

  1. 登录华为云控制台(console.huaweicloud.com),在顶部选择云硬盘所在的区域。
  2. 进入“云硬盘 EVS”服务,在“磁盘”列表中找到目标云硬盘。
  3. 在操作列中选择“更多 > 创建快照”,填写快照名称,建议包含业务名和时间,例如 app-data-before-upgrade-20261030。
  4. 确认后返回“快照”页面,等待状态变为“可用”。

小建议:对数据库这类有内存缓存的应用,打快照前最好先停止写入或执行刷盘(例如 sync、数据库的 flush 操作),以获得更一致的数据。

2. 回滚快照

回滚会用快照中的数据覆盖云硬盘当前数据,快照之后写入的内容都会丢失,操作前请确认。

  1. 先登录云服务器,卸载(umount)该数据盘对应的文件系统;如果是系统盘,需要先关机。
  2. 在控制台将该云硬盘从云服务器上“卸载”,使磁盘状态变为“可用”。回滚通常要求磁盘处于未挂载的可用状态。
  3. 进入“快照”页面,找到对应快照,点击“回滚数据”,确认目标云硬盘后提交。
  4. 等待回滚完成后,将云硬盘重新挂载到原云服务器,登录系统执行 mount,检查数据是否符合预期。

如果不确定快照内容是否正确,更稳妥的做法是:先用快照创建一块新云硬盘,挂载到服务器上核对数据,确认无误后再决定是否回滚原盘。

四、CBR实战:配置自动备份策略

快照依赖源盘,不能替代备份。生产环境建议用CBR做常态化保护。

  1. 进入“云备份 CBR”服务,根据需要选择“云服务器备份”(整机,包含系统盘和数据盘,可保证多盘一致性)或“云硬盘备份”。
  2. 购买存储库:选择计费模式和容量,容量建议不小于待备份磁盘总容量,并预留增量空间。可以开启“自动扩容”,避免容量不足导致备份失败。
  3. 绑定资源:将需要保护的云服务器或云硬盘绑定到存储库,也可以开启“自动绑定”,按标签自动纳入新资源。
  4. 创建备份策略:在“策略”页面新建备份策略,设置:
    • 执行时间:选择业务低峰期,例如每天凌晨 02:00;
    • 执行周期:按天或按星期;
    • 保留规则:按数量(如保留最近 14 份)或按时间(如保留 30 天),也可以叠加长期保留规则,例如每月保留一份。
  5. 应用策略:将策略绑定到存储库,存储库中的资源将按策略自动备份。
  6. 如有容灾需求,可额外配置复制策略,把备份复制到另一个区域的存储库。

配置完成后,建议先手动执行一次备份,并实际做一次恢复演练,确认流程可用。没有演练过的备份,等于没有备份。

五、命令行自动化:hcloud(KooCLI)示例

对于需要在发布流程中自动打快照的场景,可以使用华为云命令行工具 KooCLI(命令名 hcloud)。认证信息请通过 hcloud configure 交互式配置或使用 IAM 委托,不要把 AK/SK 写进脚本或代码仓库。

以下示例中的 ID 均为占位符,参数名可能随版本更新而变化,请务必先用 --help 核对:

# 查看EVS服务支持的操作和具体参数
hcloud EVS --help
hcloud EVS CreateSnapshot --help

# 1. 为指定云硬盘创建快照(ID为占位符)
hcloud EVS CreateSnapshot \
  --cli-region="cn-north-4" \
  --snapshot.volume_id="<VOLUME_ID>" \
  --snapshot.name="app-data-before-release" \
  --snapshot.description="created by release pipeline"

# 2. 查询快照列表,确认状态为 available
hcloud EVS ListSnapshots \
  --cli-region="cn-north-4" \
  --volume_id="<VOLUME_ID>"

# 3. 回滚:将快照数据回滚到原云硬盘(需先卸载云硬盘)
hcloud EVS RollbackSnapshot \
  --cli-region="cn-north-4" \
  --snapshot_id="<SNAPSHOT_ID>" \
  --rollback.volume_id="<VOLUME_ID>"

# 4. 查看CBR相关操作,例如手动触发存储库备份
hcloud CBR --help
hcloud CBR CheckpointCreate --help

在流水线中可以这样编排:发布前调用创建快照,记录返回的快照 ID;发布失败时触发回滚脚本;发布成功并稳定运行一段时间后,再删除临时快照以节省费用。

六、常见坑与成本建议

常见坑:

  • 把快照当备份:快照与源盘绑定,删除云硬盘时快照可能随之删除,误删整块盘的场景下快照帮不上忙。
  • 回滚前未卸载:云硬盘仍处于挂载状态时无法回滚,系统盘需先关机。
  • 回滚覆盖新数据:回滚不可逆,回滚前可以先对当前状态再打一个快照,留一条退路。
  • 多盘不一致:应用数据分布在多块盘上时,逐盘打快照可能时间点不一致,建议使用CBR云服务器备份或应用层一致性方案。
  • 存储库容量不足:备份失败往往是因为存储库满了,建议开启自动扩容并配置告警。
  • 从未演练恢复:定期做恢复演练,验证备份可用、恢复时长满足RTO要求。

成本建议:

  • 快照和备份都会按占用容量产生费用,具体计费方式请以华为云官网(www.huaweicloud.com)当前的价格说明为准。
  • 临时快照用完即删,避免长期堆积;为快照命名时带上日期,便于定期清理。
  • CBR 采用“首次全量、后续增量”,合理设置保留份数即可有效控制容量,不必无限保留。
  • 测试、开发环境可以降低备份频率或缩短保留时间;只有核心生产数据才需要跨区域复制。
  • 长期稳定使用的存储库可以考虑包年/包月,通常比按需更划算。

七、总结

数据保护没有银弹,但有清晰的分工:EVS快照用于变更前的快速保护和秒级回滚,CBR云备份用于日常自动备份、长期保留和跨区域容灾,镜像用于环境复制和迁移。推荐的实践是:变更前打快照、日常靠CBR策略兜底、核心数据跨区域复制,再配合定期恢复演练和合理的保留策略,就能在可控成本内把数据风险降到最低。希望本文的步骤和示例能帮助你快速搭建起自己的数据保护体系。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。