ECS 云硬盘快照备份与回滚实操:误删数据后我是这样恢复的

举报
yd_248616600 发表于 2026/11/08 11:12:02 2026/11/08
【摘要】 一、出事的经过前几天在一台跑了半年多的 ECS 上清理旧数据,手一抖把 rm -rf 的路径写错了一级,数据盘里一个项目目录直接没了。那台机器没有配定时备份,目录里是几个月攒的脚本和导出的报表,重新做要花好几天。好在出事前一周我刚给这块数据盘拍过一次快照,最后靠快照回滚把数据恢复回来了,只丢了一周内新增的少量文件。这件事之后我养成了一个习惯:凡是准备动数据盘——升级、删文件、格式化、迁移之...

一、出事的经过

前几天在一台跑了半年多的 ECS 上清理旧数据,手一抖把 rm -rf 的路径写错了一级,数据盘里一个项目目录直接没了。那台机器没有配定时备份,目录里是几个月攒的脚本和导出的报表,重新做要花好几天。好在出事前一周我刚给这块数据盘拍过一次快照,最后靠快照回滚把数据恢复回来了,只丢了一周内新增的少量文件。

这件事之后我养成了一个习惯:凡是准备动数据盘——升级、删文件、格式化、迁移之前,先给云硬盘拍一张快照。快照就是给云硬盘在某个时间点拍一张“照片”,出事了可以把整块盘恢复到拍照那一刻的状态。下面把创建快照和回滚的完整过程写下来,都是控制台上的实际操作。

二、创建快照:出事前先拍照

路径:登录华为云控制台,左侧导航栏选择“存储”→“云硬盘 EVS”,进入云硬盘列表。

  1. 找到要备份的云硬盘,在操作列选择“创建快照”。
  2. 在弹出的窗口里填快照名称。建议名字里带上日期和用途,比如 ecs-data-20261108-before-clean,以后在快照列表里一眼就能认出来。描述可以简单写一句,比如“清理数据前备份”。
  3. 点确定后,快照开始创建。快照列表里状态从“创建中”变成“可用”,就表示拍好了。

几点说明:

  • 创建快照时云硬盘不用卸载,业务可以继续跑,正在使用的磁盘也能拍。但如果磁盘正在大量写入,最好选在业务低峰期拍,快照里的数据更完整。
  • 系统盘和数据盘都可以拍快照,做法一样。
  • 快照拍好后可以在“云硬盘 EVS”→左侧“快照”里看到,状态、容量、创建时间都在列表里。

三、回滚:用快照把盘恢复到拍照那一刻

发现数据删错了,先别慌,也别往盘里继续写东西。回滚的步骤如下:

1. 回滚前的准备

回滚之前必须先让云硬盘处于可回滚的状态:

  • 如果是系统盘的快照,先把云服务器关机。路径:控制台“弹性云服务器 ECS”→实例列表,找到实例,点“更多”→“关机”。
  • 如果是数据盘的快照,先把云硬盘卸载。路径:“云硬盘 EVS”→云硬盘列表,找到磁盘,操作列选择“卸载”。或者直接把整台 ECS 关机,效果一样。

这一步不能省。盘还在挂载使用中时回滚,轻则报错,重则数据不一致。

2. 执行回滚

  1. 进入“云硬盘 EVS”→左侧“快照”,找到之前拍的那张快照。
  2. 在操作列选择“回滚”。
  3. 在弹出的窗口里选择要回滚到的云硬盘,确认后提交。

回滚需要一点时间,状态变成“可用”后就完成了。

3. 回滚后的验证

回滚完成后,重新启动云服务器(如果是数据盘,重新挂载),然后验证:

  • df -h 看磁盘和挂载点是否正常。
  • ls 进到原来的目录,看误删的文件是不是回来了。
  • 如果是数据库或应用,再看一下服务能不能正常启动,日志有没有报错。

我那次回滚后,目录里的文件基本都回来了,只有快照之后一周新增的几个文件不在——这是正常的,回滚只能恢复到拍照那一刻,之后写入的数据是找不回来的。

四、回滚前一定先做的事:给现状再拍一张

回滚是覆盖式的:快照之后写入磁盘的所有数据,回滚后都会丢失。所以点“回滚”之前,先给当前这块盘再拍一张快照,名字写清楚,比如 ecs-data-20261108-before-rollback。这样万一回滚后发现恢复的不是想要的状态,还能再回滚到这张“现状快照”,不至于彻底没退路。

这个习惯看起来多余,但出过一次事就知道:多一张快照,成本几乎可以忽略,少一张快照,丢的可能是好几天的工作。

五、费用提醒:快照按量计费,用完记得删

快照是按实际占用的存储容量按量计费的,拍得多、留得久,费用就往上走。几点建议:

  • 快照拍完、用完(比如回滚验证通过了),不再需要的就及时删掉,删除后立即停止计费。路径:快照列表里找到快照,操作列选择“删除快照”。
  • 不要把快照当长期归档用。需要长期保留、跨区域容灾的,用云备份(CBR)更合适,快照更适合短期的操作前备份和快速回滚。
  • 定期清理:每个月看一次快照列表,把过期的、用途已经不明的快照删掉,只保留最近几次关键操作前的快照。

六、避坑总结

  1. 重要操作前先拍快照。升级、删文件、格式化、迁移,动手之前花一分钟拍一张,比出事后花几天恢复强得多。
  2. 回滚前先关机或卸载。系统盘回滚先关机,数据盘回滚先卸载,否则容易报错或数据不一致。
  3. 回滚前给现状再拍一张。回滚会丢掉快照之后的所有写入数据,先留一张现状快照当退路。
  4. 快照名字写清楚。带日期和用途,以后在列表里一眼就能找到要回滚的那一张。
  5. 快照不是备份的替代品。快照和磁盘在同一个区域,适合快速回滚;要换可用区恢复,可以用快照创建一块新云硬盘再挂载;长期归档和跨区域容灾还是用云备份。
  6. 用完及时删。快照按量计费,验证通过、不再需要的快照及时删除,别让它一直扣费。

一句话总结:快照就是云硬盘的“后悔药”,但前提是出事前拍过。养成操作前先拍快照的习惯,误删的时候才有东西可回滚。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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