若要使用SnapCenter VMware vSphere REST API的VMware vCenter外掛程式來執行VMDK的還原作業、您必須遵循規定的REST API呼叫順序。
對於每個 REST API 、請在 REST API 的正面新增 https://<server>:<port>
、以形成完整的端點。
步驟 |
REST API |
註解 |
1 |
前往 http://<vCenter-IP>/mob |
從VMware託管物件URL尋找更多VM。記下VMDK所在虛擬機器的* morf*。 |
2 |
/4.1/vm/{moref}/backups
|
Get VM Backups 取得指定 VM 的備份清單。從步驟1通過* moref 。請記下您要還原之備份的*備份Id。
|
3 |
/4.1/vm/backups/{backupId}/
snapshotlocations
|
Get snapshot locations 獲得指定備份的 Snapshot 位置。從步驟2傳遞*備份Id*。請注意*快照位置List*資訊。
|
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中*可用的EssxHostsList 的資訊。將步驟3到步驟5的資訊傳遞到 vmdkRestoreLocationation*屬性:
-
在restoreFromLocation屬性中、傳遞步驟3中來自snapshotLocationsList的資訊。
-
在vmdkToRestore屬性中、傳遞步驟4中vmdkLocationsList的資訊。
-
在「restoreToDatastore」屬性中、傳遞步驟5中資料存放區名稱清單的資訊。
|