使用以前的快照替换卷 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用以前的快照替换卷

由于速度、便利性和成本,Amazon EBS 快照是 Amazon EC2 上的首选备份工具。当从快照中创建卷时,您重新创建了它在过去特定时间点的状态,并且所有数据完整无缺。通过将从快照中创建的卷附加到实例,您可以在不同的区域之间复制数据,创建测试环境,完全替换受损或损坏的生产卷,或检索特定文件和目录并将其传输到另一个附加的卷。有关更多信息,请参阅Amazon EBS 快照

可以使用以下过程之一将 Amazon EBS 卷替换为从此卷的上一个快照创建的另一个卷。

Console
要使用控制台替换一个卷
  1. 从快照中创建一个卷,并记下新卷的 ID。有关更多信息,请参阅从快照创建卷

    注意

    确保在实例所在的可用区中创建卷。卷只能挂载到位于同一个可用区中的实例。

  2. 在 Instances(实例)页面上,选择要替换卷的实例,然后记下实例 ID。

    在实例处于选中状态时,选择 Storage(存储)选项卡。在 Block devices(块储存设备)部分中,找到要替换的卷并记下该卷的设备名称,例如 /dev/sda1

    选择卷 ID。

  3. 在 Volumes(卷)屏幕上,选择该卷并选择 Actions(操作)、Detach volume(分离卷)、Detach(分离)。

  4. 选择在步骤 1 中创建的新卷,然后选择 Actions(操作)、Attach volume(附加卷)。

    对于 Instance(实例)和 Device name(设备名称),输入您在步骤 2 中记下的实例 ID 和设备名称,然后选择 Attach volume(附加卷)。

  5. 连接到您的实例并安装卷。有关更多信息,请参阅使 Amazon EBS 卷可在 Linux 上使用

Amazon CLI
要使用 Amazon CLI 替换一个卷
  1. 从快照创建一个新卷。使用 create-volume 命令。对于 --snapshot-id,请定要使用的快照的 ID。对于 --availability-zone,指定与实例相同的可用区。根据需要配置剩余参数。

    注意

    确保在实例所在的可用区中创建卷。卷只能挂载到位于同一个可用区中的实例。

    $ aws ec2 create-volume \ --volume-type volume_type \ --size volume_size \ --snapshot-id snapshot_id \ --availability-zone az_id

    在命令输出中,记下新卷的 ID。

  2. 获取要替换的卷的设备名称。可以使用 describe-instances 命令。对于 --instance-ids,指定要在其上替换卷的实例的 ID。

    $ aws ec2 describe-instances --instance-ids instance_id

    在命令输出中的 BlockDeviceMappings 中,记下要替换的卷的 VolumeIdDeviceName

  3. 从实例中分离要替换的卷。使用 detach-volume 命令。对于 --volume-id,指定要分离的卷的 ID。

    $ aws ec2 detach-volume --volume-id volume_id
  4. 将替换卷挂载到实例。使用 attach-volume 命令。对于 --volume-id,指定替换卷的 ID。对于 --instance-id,指定要为其挂载卷的实例的 ID。对于 --device,指定此前记下的设备名称。

    $ aws ec2 attach-volume \ --volume-id volume_id \ --instance-id instance_id \ --device device_name
  5. 连接到您的实例并安装卷。有关更多信息,请参阅使 Amazon EBS 卷可在 Linux 上使用