4.4. 从快照恢复卷
您可以恢复卷的最新快照。这意味着您可以对卷数据进行原位将卷数据恢复到其最新的快照。
支持恢复卷的最新快照的功能,但依赖于驱动程序。此功能的正确实现是驱动程序的支持。有关支持此功能的更多信息,请联系您的驱动程序供应商。
限制
- 使用带有多附加卷的 restore-to-snapshot 功能可能会有限制。在使用这个功能前,请查看是否适用此类限制。
- 您不能在创建快照后恢复您重新定义大小(extend)的卷。
- 您不能在附加或正在使用的卷中使用 restore-to-snapshot 功能。
先决条件
- Block Storage (cinder) REST API 微版本 3.40 或更高版本。
- 您必须为该卷创建一个快照。
流程
- 提供您的凭据文件。
分离卷:
nova volume-detach <instance_id> <vol_id>
$ nova volume-detach <instance_id> <vol_id>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<instance_id
> 和 <vol_id
> 替换为您要恢复的实例和卷的 ID。找到您要恢复的快照的 ID 或名称。您只能恢复最新的快照。
cinder snapshot-list
$ cinder snapshot-list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 恢复快照:
cinder --os-volume-api-version=3.40 revert-to-snapshot <snapshot_id or snapshot_name>
$ cinder --os-volume-api-version=3.40 revert-to-snapshot <snapshot_id or snapshot_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<snapshot_id 或 snapshot_name
> 替换为快照的 ID 或名称。可选: 您可以使用
cinder snapshot-list
命令检查您要恢复的卷是否处于恢复状态。cinder snapshot-list
$ cinder snapshot-list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新附加卷:
nova volume-attach <instance_id> <vol_id>
$ nova volume-attach <instance_id> <vol_id>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<instance_id
> 和 <vol_id
> 替换为您恢复的实例和卷的 ID。
验证
要检查该流程是否成功,您可以使用
cinder list
命令验证您恢复的卷现在是否处于 available 状态。cinder list
$ cinder list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果您使用 Block Storage (cinder)作为可引导的 root 卷,则无法使用该卷上的 restore-to-snapshot 功能,因为它不处于 available 状态。要使用这个功能,实例必须使用 delete_on_termination=false
(默认)属性引导,以便在实例终止时保留引导卷。当您要恢复到快照时,您必须首先删除初始实例,以便卷可用。然后,您可以恢复它并从卷创建新实例。