简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

用于还原 VMDK 的 REST API 工作流

提供者 netapp-madhulik Ronya-Robinson

要使用适用于 VMware vSphere 的 SnapCenter 插件 REST API 对 VMDK 执行还原操作,您必须遵循规定的 REST API 调用顺序。

对于每个 REST API ,在 REST API 的前面添加 https://<server>:<port>; 以形成完整的端点。

步骤 REST API 注释

1.

转至 http://<vCenter-IP>/mob

从 VMware 受管对象 URL 中查找 VM moref 。记下 VMDK 所在虚拟机的 * moref* 。

2.

` /4.1/VM/ { moref } / 备份`

获取虚拟机备份 获取指定虚拟机的备份列表。传递步骤 1 中的 * moref* 。记下要还原的备份的 * 备份 Id* 。

3.

` /4.1/vm/backup/ { backupId } / snapshotlocations`

获取快照位置 获取指定备份的 Snapshot 副本的位置。传递步骤 2 中的 * 备份 Id* 。请注意 * 快照位置列表 * 信息。

4.

` /4.1/VM/ { moref } /backups/vmdklocations`

获取 vmdk 位置 获取指定虚拟机的 VMDK 列表。请注意 * vmdkLocationsList* 信息。

5.

` /4.1/VM/ { moref } /backup/ { backupId } / 可用的 atastores`

获取可用数据存储库 获取可用于还原操作的数据存储库列表。传递步骤 1 中的 * moref* 。传递步骤 2 中的 * 备份 Id* 。请注意 * 数据存储库名称列表 * 信息。

6.

` /4.1/VM/ { moref } /backup/ availableesxhosts`

获取可用 ESX 主机 获取存储备份的主机的信息。传递步骤 1 中的 * moref* 。请注意 * 可用的 EssxHostsList* 信息。

7.

` /4.1/VM/ { moref } /backup/ { backupId } /restorevmdks`

从备份还原 VMDK 从指定备份还原指定的 VMDK 。在 * esxHost* 属性中,传递步骤 6 中 * availableEssxHostsList* 中的信息。将步骤 3 到 5 中的信息传递到 * vmdkRestoreLocations* 属性:

  • 在 restoreFromLocation 属性中,传递步骤 3 中 snapshotLocationsList 中的信息。

  • 在 vmdkToRestore 属性中,传递步骤 4 中 vmdkLocationsList 中的信息。

  • 在 restoreToDatastore 属性中,传递步骤 5 中 DatastoreNameList 中的信息。