4.2. 从快照恢复卷
您可以恢复卷的最新快照。这意味着,您可以对卷数据进行原位升级到其最新的快照。
支持恢复卷的最新快照,但依赖于驱动程序。此功能的正确实现是驱动程序辅助。有关对这个功能的支持的更多信息,请联系您的驱动程序供应商。
限制
- 在多附加卷中使用 restore-to-snapshot 功能可能会有限制。在使用此功能前,请检查是否适用这些限制。
- 在进行快照后,您无法恢复大小(扩展)的卷。
- 您不能在附加或正在使用的卷中使用 restore-to-snapshot 功能。
先决条件
- 成功安装 undercloud。有关更多信息,请参阅在 undercloud 上安装 director。
- 成功部署 overcloud。如需更多信息,请参阅使用 CLI 工具创建基本 overcloud。
- 访问 Red Hat OpenStack Platform (RHOSP) Dashboard (horizon)。有关更多信息,请参阅 Overcloud 部署输出。
- Block Storage (cinder) API 微版本 3.40 或更高版本。
- 您必须已为卷创建一个快照。
流程
-
以
stack用户身份登录 undercloud。 获取
overcloudrc文件:[stack@undercloud ~] $ source overcloudrc分离卷:
$ nova volume-detach <instance_id> <vol_id>将 <instance_id> 和 <vol_id> 替换为您要恢复的实例和卷的 ID。
找到您要恢复的快照的 ID 或名称。您只能恢复最新的快照。
$ cinder snapshot-list恢复快照:
$ cinder --os-volume-api-version=3.40 revert-to-snapshot <snapshot_id or snapshot_name>将 <snapshot_id 或 snapshot_name> 替换为快照的名称或快照的名称。
可选: 您可以使用
cinder snapshot-list命令检查您要恢复的卷是否处于恢复状态。$ cinder snapshot-list重新附加卷:
$ nova volume-attach <instance_id> <vol_id>将 <instance_id> 和 <vol_id> 替换为您恢复的实例和卷的 ID。
验证
要检查过程是否成功,您可以使用
cinder list命令来验证您恢复的卷现在是否处于 available 状态。$ cinder list
如果您使用 Block Storage (cinder)作为可引导的根卷,则无法在该卷中使用 restore-to-snapshot 功能,因为它没有处于 available 状态。要使用这个功能,必须使用 delete_on_termination=false (默认)属性引导实例,以便在实例终止时保留引导卷。当您要恢复到快照时,您必须首先删除初始实例,以便该卷可用。然后您可以恢复它并从卷创建新实例。