切换操作系统后通过快照恢复系统盘数据
操作场景
本文介绍如何在切换或重装操作系统后,通过原系统盘标准快照创建新云硬盘并恢复系统盘上的业务数据。
切换与重装操作系统的具体步骤与注意事项可参考重装操作系统与切换操作系统。
切换与重装操作系统对快照的影响可参考重装系统或云硬盘格式化后,云硬盘快照是否可以回滚数据。
操作前准备
在开始恢复前,请确认以下事项:
- 切换或重装操作系统前已创建系统盘标准快照,否则操作后无法恢复,具体创建步骤可参考创建云硬盘快照。
- 已切换或重装操作系统。切换或重装操作系统会覆盖系统盘数据,操作前请确认已记录需要恢复的业务数据所在目录路径,便于后续从快照云硬盘中定位和恢复。如不确定具体路径,也可在挂载快照云硬盘后通过浏览目录结构查找。
- ECS 实例有可用的数据盘挂载点,各规格支持的数据盘数量可参考一台弹性云服务器可以挂载多块磁盘吗?。
本文操作以切换操作系统后,将原系统盘 /root 目录下的业务数据 marker.txt 恢复至当前系统盘为例,重装操作系统的恢复流程完全一致,请根据实际情况替换目录名称和设备名称。
步骤一:使用原系统盘快照创建云硬盘
在云硬盘控制台,使用原系统盘快照创建一块新云硬盘(更多创建方式与功能约束可参考使用快照创建云硬盘)。
- 登录EVS控制台。
- 在左侧导航栏,选择“云硬盘 > 快照”。
- 找到切换前创建的系统盘快照,在操作栏单击“创建磁盘”。 图1 用快照创建云硬盘
- 选择与当前ECS实例相同的可用区,确定配置信息与费用后根据页面提示完成云硬盘创建。
新云硬盘需与ECS实例在同一可用区才能挂载。
步骤二:挂载云硬盘并恢复数据
将新创建的云硬盘挂载到当前ECS实例,作为数据盘使用。具体ECS登录方式可参考登录弹性云服务器。
原系统盘数据 /root/marker.txt 、数据盘分区 /dev/sdb1 与挂载目录 /mnt/recovery,请根据实际情况进行修改。
# 查看新云硬盘设备名 lsblk # 创建挂载目录 mkdir /mnt/recovery # 挂载新云硬盘(设备名以 lsblk 输出为准,此处以 /dev/sdb1 为例) mount /dev/sdb1 /mnt/recovery # 确认原系统盘数据可访问 cat /mnt/recovery/root/marker.txt
# 使用 rsync 将所需文件恢复到当前系统盘(保留权限、属主、时间戳等属性) rsync -avp /mnt/recovery/root/marker.txt /root/marker.txt # 验证恢复结果 cat /root/marker.txt
# 确认无误后卸载临时云硬盘 umount /mnt/recovery
步骤三:清理临时云硬盘
恢复完成后,建议及时卸载并删除临时云硬盘,避免持续产生费用,具体操作可参考卸载并删除云硬盘。
