更换系统后如何通过原系统盘快照恢复系统盘中的数据

更换操作系统会同时更换系统盘及镜像,原来的旧系统盘会被释放且所有数据会被清空,因此无法直接利用旧系统盘创建的快照进行回滚。本文主要讲述更换系统后如何通过原系统盘快照恢复系统盘中的数据。

前提条件

  • 已基于旧系统盘创建快照并获取快照ID。具体操作,请参见创建快照

说明

使用快照会产生计费,更多信息,请参见快照计费

操作步骤

步骤一:使用快照创建云盘

  1. 登录ECS管理控制台

  2. 在左侧导航栏,选择存储与快照 > 快照

  3. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

  4. 快照页面,单击云盘快照页签。

  5. 找到需要创建云盘的快照,在操作列中单击创建云盘

  6. 选择挂载到ECS实例,输入ECS实例ID。其他参数的详细信息,您可参看配置参数详细解释

  7. 确认配置信息和费用后,按照页面提示完成购买。

步骤二:登录ECS实例,恢复数据

本文以旧系统为Alibaba Cloud Linux 3.2104为例,不同操作系统分区显示可能有所差别,请以实际情况为准。

  1. 远程连接ECS实例。

  2. 运行以下命令,获取数据盘的设备名称。

    sudo fdisk -lu

    截屏2025-01-17 10

    本文以旧系统为Alibaba Cloud Linux 3.2104为例,其存在三个分区:

    第一个分区/dev/vdb1:存放启动引导程序,确保系统可正常从云盘中启动,无需过多关注;

    第二个分区/dev/vdb2:存放EFI启动程序,确保系统能够通过EFI固件启动,无需过多关注;

    第三个分区/dev/vdb3:存放操作系统文件和数据,为系统盘需要恢复的数据。

    不同操作系统分区不同,请以实际情况为准。

  3. 运行以下命令,新建挂载目录。本文以/temporary为例,您可根据实际情况进行修改。

    sudo mkdir -p /temporary
  4. 运行以下命令,挂载文件系统。其中数据盘分区/dev/vdb3与/temporary,请根据实际情况进行修改。

    sudo mount /dev/vdb3 /temporary
  5. 运行以下命令,进行文件复制。以将旧系统盘/mnt下的数据复制到新系统盘/mnt下为例。

    sudo cp -v /temporary/mnt/* /mnt

    或者您也可以额外安装rsync工具,用于文件复制及进度查看。

    sudo yum install -y rsync
    rsync --progress /temporary/mnt/* /mnt

步骤三:验证业务是否正常运行

  1. 验证业务是否恢复。 操作完成后,建议您重启相关服务并检查业务是否正常运行。

  2. 确认业务正常运行后,您可卸载基于旧系统盘快照创建的数据盘,并将其释放。具体操作,请参见卸载数据盘释放云盘