导出和导入备份元数据

卷备份只能在相同的块存储服务上恢复。这是因为从备份恢复卷需要块存储服务使用的数据库中可用的元数据。

注意

有关如何备份和恢复卷的信息,请参阅名为 备份和恢复卷和快照 的章节。

但是,您可以导出卷备份的元数据。为此,请以 OpenStack admin 用户身份运行此命令(假设在创建卷备份后)

$ cinder backup-export BACKUP_ID

其中 BACKUP_ID 是卷备份的 ID。此命令应返回备份的相应数据库信息,作为编码字符串元数据。

导出和存储此编码字符串元数据允许您在发生灾难性数据库故障时完全恢复备份。这将避免备份整个块存储数据库的需求,特别是如果您只需要保留一小部分卷的完整备份。

如果您的卷已加密,并且在创建卷时指定了 UUID 加密密钥,则在恢复卷时加密仍将存在。使用备份元数据支持,为卷(或多个卷)设置的 UUID 密钥在恢复备份的卷时将保持有效。恢复的卷将保持加密状态,并可以使用您的凭据访问。

此外,拥有卷备份及其备份元数据还提供了卷的可移植性。具体来说,备份卷并导出其元数据将允许您在完全不同的块存储数据库,甚至在不同的云服务上恢复该卷。为此,首先将备份元数据导入块存储数据库,然后恢复备份。

要导入备份元数据,请以 OpenStack admin 身份运行以下命令

$ cinder backup-import METADATA

其中 METADATA 是之前导出的备份元数据。

将备份元数据导入块存储数据库后,恢复卷(请参阅名为 备份和恢复卷和快照 的章节)。