要使用适用于 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}/backups
|
Get VM Backups 获取指定虚拟机的备份列表。传递步骤 1 中的 * moref* 。记下要还原的备份的 * 备份 Id* 。
|
3 |
/4.1/vm/backups/{backupId}/
snapshotlocations
|
Get snapshot locations 获取指定备份的Snapshot的位置。传递步骤 2 中的 * 备份 Id* 。请注意 * 快照位置列表 * 信息。
|
4 |
/4.1/vm/{moref}/backups/
vmdklocations
|
Get Vmdk Locations 获取指定VM的VMDK列表。请注意 * vmdkLocationsList* 信息。
|
5 |
/4.1/vm/{ moref}/backups/
{backupId}/
availabledatastores
|
Get Available Datastores 获取可用于还原操作的数据存储库列表。传递步骤 1 中的 * moref* 。传递步骤 2 中的 * 备份 Id* 。请注意 * 数据存储库名称列表 * 信息。
|
6 |
/4.1/vm/{moref}/backups/
availableesxhosts
|
Get available ESX Hosts 获取存储备份的主机的信息。传递步骤 1 中的 * moref* 。请注意 * 可用的 EssxHostsList* 信息。
|
7 |
/4.1/vm/{moref}/backups/
{backupId}/restorevmdks
|
Restore a VMDK from a backup 从指定备份还原指定的VMDK。在 * esxHost* 属性中,传递步骤 6 中 * availableEssxHostsList* 中的信息。将步骤 3 到 5 中的信息传递到 * vmdkRestoreLocations* 属性:
-
在 restoreFromLocation 属性中,传递步骤 3 中 snapshotLocationsList 中的信息。
-
在 vmdkToRestore 属性中,传递步骤 4 中 vmdkLocationsList 中的信息。
-
在 restoreToDatastore 属性中,传递步骤 5 中 DatastoreNameList 中的信息。
|