Share via


Azure-beli virtuális gép biztonsági mentése az Azure Backup rest API-val

Ez a cikk azt ismerteti, hogyan kezelheti az Azure-beli virtuális gépek biztonsági mentéseit az Azure Backup REST API-val történő használatával. Először konfiguráljon védelmet egy korábban nem védett Azure-beli virtuális géphez, aktiváljon igény szerinti biztonsági mentést egy védett Azure-beli virtuális géphez, és módosítsa a biztonsági mentési tulajdonságokat a REST API-n keresztül, az itt leírtak szerint. Az Azure-beli virtuális gépek Azure Portallal történő védelméről ebben a cikkben olvashat.

Megtudhatja, hogyan hozhat létre tárolókat , és hogyan hozhat létre szabályzati REST API-oktatóanyagokat új tárolók és szabályzatok létrehozásához.

Tegyük fel, hogy egy erőforráscsoportban testRG lévő virtuális gépet testVM az erőforráscsoporton testVaultRGbelül található Recovery Services-tárolóhoz testVaultszeretné védeni az alapértelmezett (névvel ellátottDefaultPolicy) szabályzattal.

Nem védett Azure-beli virtuális gép biztonsági mentésének konfigurálása REST API használatával

Nem védett Azure-beli virtuális gépek felderítése

Először is a tárolónak képesnek kell lennie az Azure-beli virtuális gép azonosítására. Ez a frissítési művelettel aktiválódik. Ez egy aszinkron POST művelet, amely biztosítja, hogy a tároló lekérje az aktuális előfizetés összes nem védett virtuális gépének legújabb listáját, és "gyorsítótárazza" őket. A virtuális gép gyorsítótárazása után a helyreállítási szolgáltatások hozzáférhetnek a virtuális géphez, és megvédhetik azt.

POST https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{vaultresourceGroupname}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/refreshContainers?api-version=2016-12-01

A POST URI paraméterekkel rendelkezik{subscriptionId}{vaultresourceGroupName}{vaultName}{fabricName}. Az {fabricName} "Azure". A példánk {vaultName} szerint a "testVault" és {vaultresourceGroupName} a "testVaultRG". Mivel az URI-ban minden szükséges paraméter meg van adva, nincs szükség külön kérelemtörzsre.

POST https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/refreshContainers?api-version=2016-12-01

A frissítési műveletre adott válaszok

A frissítési művelet aszinkron művelet. Ez azt jelenti, hogy ez a művelet létrehoz egy másik műveletet, amelyet külön kell nyomon követni.

Két választ ad vissza: 202 (Elfogadva) egy másik művelet létrehozásakor, és 200 (OK) a művelet befejezésekor.

Név Típus Leírás
204 Nincs tartalom OK a visszaadott tartalom nélkül
202 Elfogadva Elfogadva

Példa a frissítési műveletre adott válaszokra:

A POST-kérelem elküldése után a rendszer 202(Elfogadott) választ ad vissza.

HTTP/1.1 202 Accepted
Pragma: no-cache
Retry-After: 60
X-Content-Type-Options: nosniff
x-ms-request-id: 43cf550d-e463-421c-8922-37e4766db27d
x-ms-client-request-id: 4910609f-bb9b-4c23-8527-eb6fa2d3253f; 4910609f-bb9b-4c23-8527-eb6fa2d3253f
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-writes: 1199
x-ms-correlation-request-id: 43cf550d-e463-421c-8922-37e4766db27d
x-ms-routing-request-id: SOUTHINDIA:20180521T105701Z:43cf550d-e463-421c-8922-37e4766db27d
Cache-Control: no-cache
Date: Mon, 21 May 2018 10:57:00 GMT
Location: https://management.azure.com/subscriptions//00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/operationResults/aad204aa-a5cf-4be2-a7db-a224819e5890?api-version=2019-05-13
X-Powered-By: ASP.NET

Az eredményként kapott művelet nyomon követése a "Hely" fejléc használatával egy egyszerű GET paranccsal

GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/operationResults/aad204aa-a5cf-4be2-a7db-a224819e5890?api-version=2019-05-13

Az összes Azure-beli virtuális gép felderítése után a GET parancs egy 204(tartalom nélküli) választ ad vissza. A tároló mostantól képes felderíteni az előfizetésen belüli virtuális gépeket.

HTTP/1.1 204 NoContent
Pragma: no-cache
X-Content-Type-Options: nosniff
x-ms-request-id: cf6cd73b-9189-4942-a61d-878fcf76b1c1
x-ms-client-request-id: 25bb6345-f9fc-4406-be1a-dc6db0eefafe; 25bb6345-f9fc-4406-be1a-dc6db0eefafe
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-reads: 14997
x-ms-correlation-request-id: cf6cd73b-9189-4942-a61d-878fcf76b1c1
x-ms-routing-request-id: SOUTHINDIA:20180521T105825Z:cf6cd73b-9189-4942-a61d-878fcf76b1c1
Cache-Control: no-cache
Date: Mon, 21 May 2018 10:58:25 GMT
X-Powered-By: ASP.NET

A megfelelő Azure-beli virtuális gép kiválasztása

A "gyorsítótárazás" akkor érhető el , ha felsorolja az előfizetés összes védhető elemét , és megkeresi a kívánt virtuális gépet a válaszban. A művelet válasza arról is tájékoztat, hogy a Recovery Services hogyan azonosítja a virtuális gépeket. Ha már ismeri a mintát, kihagyhatja ezt a lépést, és közvetlenül folytathatja a védelem engedélyezését.

Ez a művelet get művelet.

GET https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{vaultresourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectableItems?api-version=2016-12-01&$filter=backupManagementType eq 'AzureIaasVM'

A GET URI az összes szükséges paramétert használja. Nincs szükség további kérelemtörzsre.

Válaszok a művelet lekéréséhez

Név Típus Leírás
200 OK WorkloadProtectableItemResourceList OK

Példaválaszok a művelet lekéréséhez:

A GET kérés elküldése után a rendszer 200 (OK) választ ad vissza.

HTTP/1.1 200 OK
Pragma: no-cache
X-Content-Type-Options: nosniff
x-ms-request-id: 7c2cf56a-e6be-4345-96df-c27ed849fe36
x-ms-client-request-id: 40c8601a-c217-4c68-87da-01db8dac93dd; 40c8601a-c217-4c68-87da-01db8dac93dd
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-reads: 14979
x-ms-correlation-request-id: 7c2cf56a-e6be-4345-96df-c27ed849fe36
x-ms-routing-request-id: SOUTHINDIA:20180521T071408Z:7c2cf56a-e6be-4345-96df-c27ed849fe36
Cache-Control: no-cache
Date: Mon, 21 May 2018 07:14:08 GMT
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET

{
  "value": [
    {
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;testRG;testVM/protectableItems/vm;iaasvmcontainerv2;testRG;testVM",
      "name": "iaasvmcontainerv2;testRG;testVM",
      "type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectableItems",
      "properties": {
        "virtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
        "virtualMachineVersion": "Compute",
        "resourceGroup": "testRG",
        "backupManagementType": "AzureIaasVM",
        "protectableItemType": "Microsoft.Compute/virtualMachines",
        "friendlyName": "testVM",
        "protectionState": "NotProtected"
      }
    },……………..

Tipp.

A GET-válaszban szereplő értékek száma egy "oldal" esetében legfeljebb 200 lehet. A következő válaszkészlet URL-címét a "nextLink" mezővel szerezheti be.

A válasz tartalmazza az összes nem védett Azure-beli virtuális gép listáját, és mindegyik {value} tartalmazza az Azure Recovery Service által a biztonsági mentés konfigurálásához szükséges összes információt. A biztonsági mentés konfigurálásához jegyezze fel a {name} szakasz mezőjét {virtualMachineId} és mezőjét {properties} . Hozzon létre két változót ezekből a mezőértékekből az alábbiak szerint.

  • containerName = "iaasvmcontainer;" +{name}
  • protectedItemName = "vm;" + {name}
  • {virtualMachineId}később használatos a kérelem törzsében

A példában a fenti értékek a következőre mutatnak:

  • containerName = "iaasvmcontainer; iaasvmcontainerv2; testRG; testVM"
  • protectedItemName = "vm;iaasvmcontainerv2; testRG; testVM"

Az Azure-beli virtuális gép védelmének engedélyezése

Miután a megfelelő virtuális gépet "gyorsítótárazták" és "azonosították", válassza ki a védeni kívánt szabályzatot. Ha többet szeretne tudni a tárolóban lévő meglévő szabályzatokról, tekintse meg a Policy API listáját. Ezután válassza ki a megfelelő szabályzatot a szabályzat nevére hivatkozva. Szabályzatok létrehozásához tekintse meg a szabályzatok létrehozását ismertető oktatóanyagot. Az alábbi példában a "DefaultPolicy" elem van kiválasztva.

A védelem engedélyezése egy aszinkron PUT művelet, amely létrehoz egy "védett elemet".

https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{vaultresourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}?api-version=2019-05-13

Az {containerName} és {protectedItemName} a fent leírt módon vannak felépítve. Az {fabricName} "Azure". Példánkban ez a következőt jelenti:

PUT https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;iaasvmcontainerv2;testRG;testVM?api-version=2019-05-13

A kérelem törzsének létrehozása

Védett elem létrehozásához kövesse a kérelem törzsének összetevőit.

Név Típus Leírás
tulajdonságok AzureIaaSVMProtectedItem Védett erőforrás tulajdonságai

A kérelem törzsének és egyéb részleteinek definícióinak teljes listájáért tekintse meg a REST API-dokumentum védett elemének létrehozását.

Példakérés törzse:

A következő kérelemtörzs a védett elemek létrehozásához szükséges tulajdonságokat határozza meg.

{
  "properties": {
    "protectedItemType": "Microsoft.Compute/virtualMachines",
    "sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "policyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupPolicies/DefaultPolicy"
  }
}

A {sourceResourceId}{virtualMachineId} listavédhető elemek válaszából a fentiekben említettek. Válaszok a (@01011011) védett elemművelet létrehozásához

Válaszok védett elem létrehozásának műveletére

A védett elem létrehozása aszinkron művelet. Ez azt jelenti, hogy ez a művelet létrehoz egy másik műveletet, amelyet külön kell nyomon követni.

Két választ ad vissza: 202 (Elfogadva) egy másik művelet létrehozásakor, és 200 (OK) a művelet befejezésekor.

Név Típus Leírás
200 OK ProtectedItemResource OK
202 Elfogadva Elfogadva

Példaválaszok védett elemművelet létrehozásához:

Miután elküldte a PUT kérést a védett elemek létrehozására vagy frissítésére, a kezdeti válasz 202 (Elfogadva) helyfejléc vagy Azure-async-fejléc használatával.

HTTP/1.1 202 Accepted
Pragma: no-cache
Retry-After: 60
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;testRG;testVM/operationsStatus/a0866047-6fc7-4ac3-ba38-fb0ae8aa550f?api-version=2019-05-13
X-Content-Type-Options: nosniff
x-ms-request-id: db785be0-bb20-4598-bc9f-70c9428b170b
x-ms-client-request-id: e1f94eef-9b2d-45c4-85b8-151e12b07d03; e1f94eef-9b2d-45c4-85b8-151e12b07d03
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-writes: 1199
x-ms-correlation-request-id: db785be0-bb20-4598-bc9f-70c9428b170b
x-ms-routing-request-id: SOUTHINDIA:20180521T073907Z:db785be0-bb20-4598-bc9f-70c9428b170b
Cache-Control: no-cache
Date: Mon, 21 May 2018 07:39:06 GMT
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;testRG;testVM/operationResults/a0866047-6fc7-4ac3-ba38-fb0ae8aa550f?api-version=2019-05-13
X-Powered-By: ASP.NET

Ezután kövesse nyomon az eredményül kapott műveletet a helyfejléc vagy az Azure-AsyncOperation fejléc használatával egy egyszerű GET paranccsal.

GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;testRG;testVM/operationsStatus/a0866047-6fc7-4ac3-ba38-fb0ae8aa550f?api-version=2019-05-13

Miután a művelet befejeződött, a válasz törzsében lévő védett elemtartalommal együtt 200 (OK) értéket ad vissza.

{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;testRG;testVM",
  "name": "VM;testRG;testVM",
  "type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems",
  "properties": {
    "friendlyName": "testVM",
    "virtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "protectionStatus": "Healthy",
    "protectionState": "IRPending",
    "healthStatus": "Passed",
    "lastBackupStatus": "",
    "lastBackupTime": "2001-01-01T00:00:00Z",
    "protectedItemDataId": "17592691116891",
    "extendedInfo": {
      "recoveryPointCount": 0,
      "policyInconsistent": false
    },
    "protectedItemType": "Microsoft.Compute/virtualMachines",
    "backupManagementType": "AzureIaasVM",
    "workloadType": "VM",
    "containerName": "iaasvmcontainerv2;testRG;testVM",
    "sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "policyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupPolicies/DefaultPolicy",
    "policyName": "DefaultPolicy"
  }
}

Ez megerősíti, hogy a virtuális gép védelme engedélyezve van, és az első biztonsági mentés a szabályzat ütemezésének megfelelően aktiválódik.

Lemezek kizárása az Azure-beli virtuális gépek biztonsági mentésében

Az Azure Backup emellett lehetővé teszi a lemezek egy részhalmazának szelektív biztonsági mentését az Azure-beli virtuális gépeken. További részleteket itt talál. Ha a védelem engedélyezése során néhány lemezről szeretne szelektíven biztonsági másolatot készíteni, a védelem engedélyezése során a következő kódrészletnek kell lennie a kérelem törzsének.

{
"properties": {
    "protectedItemType": "Microsoft.Compute/virtualMachines",
    "sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "policyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupPolicies/DefaultPolicy",
    "extendedProperties":  {
      "diskExclusionProperties":{
          "diskLunList":[0,1],
          "isInclusionList":true
        }
    }
}
}

A fenti kérelemtörzsben a biztonsági másolatot készítendő lemezek listáját a kiterjesztett tulajdonságok szakaszban találja.

Tulajdonság Érték
diskLunList A lemez LUN-listája az adatlemezek LUN-jainak listája. Az operációsrendszer-lemezről mindig biztonsági másolatot készít, és nem kell megemlíteni.
IsInclusionList Igaznak kell lennie ahhoz, hogy a lunok szerepelni fognak a biztonsági mentés során. Ha hamis, a fent említett LUN-ok ki lesznek zárva.

Ha tehát a követelmény csak az operációsrendszer-lemez biztonsági mentése, akkor az összes adatlemezt ki kell zárni. Egyszerűbb megoldás, ha azt mondjuk, hogy nem szabad adatlemezeket belefoglalni. Így a lemez LUN-listája üres lesz, és az IsInclusionList értéke igaz lesz. Hasonlóképpen gondolja át, hogy mi a könnyebb módja egy részhalmaz kiválasztásának: Néhány lemezt mindig ki kell zárni, vagy mindig néhány lemezt kell tartalmaznia. Ennek megfelelően válassza ki a LUN-listát és a logikai változó értékét.

Igény szerinti biztonsági mentés indítása védett Azure-beli virtuális géphez

Ha egy Azure-beli virtuális gép biztonsági mentésre van konfigurálva, a biztonsági mentések a szabályzat ütemezésének megfelelően történnek. Megvárhatja az első ütemezett biztonsági mentést, vagy bármikor elindíthat egy igény szerinti biztonsági mentést. Az igény szerinti biztonsági mentések megőrzési ideje eltér a biztonsági mentési szabályzat megőrzési idejétől, és megadható egy adott dátumhoz. Ha nincs megadva, a rendszer feltételezi, hogy az igény szerinti biztonsági mentés eseményindítójának napjától számított 30 nap.

Az igény szerinti biztonsági mentés indítása POST művelet.

POST https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/backup?api-version=2016-12-01

Az {containerName} és {protectedItemName} a fent leírt módon vannak felépítve. Az {fabricName} "Azure". Példánkban ez a következőt jelenti:

POST https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;iaasvmcontainerv2;testRG;testVM/backup?api-version=2016-12-01

A kérelem törzsének létrehozása igény szerinti biztonsági mentéshez

Igény szerinti biztonsági mentés indításához kövesse a kérelem törzsének összetevőit.

Név Típus Leírás
tulajdonságok IaaSVMBackupRequest BackupRequestResource tulajdonságai

A kérelem törzsének és egyéb részleteinek definícióinak teljes listájáért tekintse meg a védett elemek REST API-dokumentumának biztonsági mentéseinek aktiválását.

Példa kérés törzsére igény szerinti biztonsági mentéshez

A következő kérelemtörzs a védett elemek biztonsági mentésének elindításához szükséges tulajdonságokat határozza meg. Ha a megőrzés nincs megadva, a biztonsági mentési feladat eseményindítójától számított 30 napig megőrzi.

{
   "properties": {
    "objectType": "IaasVMBackupRequest",
    "recoveryPointExpiryTimeInUTC": "2018-12-01T02:16:20.3156909Z"
  }
}

Igény szerinti biztonsági mentésre adott válaszok

Az igény szerinti biztonsági mentés aktiválása aszinkron művelet. Ez azt jelenti, hogy ez a művelet létrehoz egy másik műveletet, amelyet külön kell nyomon követni.

Két választ ad vissza: 202 (Elfogadva) egy másik művelet létrehozásakor, és 200 (OK) a művelet befejezésekor.

Név Típus Leírás
202 Elfogadva Elfogadva

Példa válaszok igény szerinti biztonsági mentésre

Miután elküldte a POST kérést egy igény szerinti biztonsági mentésre, a kezdeti válasz 202 (Elfogadva) helyfejléc vagy Azure-async-fejléc használatával.

HTTP/1.1 202 Accepted
Pragma: no-cache
Retry-After: 60
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testVaultRG;testVM/protectedItems/vm;testRG;testVM/operationsStatus/b8daecaa-f8f5-44ed-9f18-491a9e9ba01f?api-version=2019-05-13
X-Content-Type-Options: nosniff
x-ms-request-id: 7885ca75-c7c6-43fb-a38c-c0cc437d8810
x-ms-client-request-id: 7df8e874-1d66-4f81-8e91-da2fe054811d; 7df8e874-1d66-4f81-8e91-da2fe054811d
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-writes: 1199
x-ms-correlation-request-id: 7885ca75-c7c6-43fb-a38c-c0cc437d8810
x-ms-routing-request-id: SOUTHINDIA:20180521T083541Z:7885ca75-c7c6-43fb-a38c-c0cc437d8810
Cache-Control: no-cache
Date: Mon, 21 May 2018 08:35:41 GMT
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testVaultRG;testVM/protectedItems/vm;testRG;testVM/operationResults/b8daecaa-f8f5-44ed-9f18-491a9e9ba01f?api-version=2019-05-13
X-Powered-By: ASP.NET

Ezután kövesse nyomon az eredményül kapott műveletet a helyfejléc vagy az Azure-AsyncOperation fejléc használatával egy egyszerű GET paranccsal.

GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;testRG;testVM/operationsStatus/a0866047-6fc7-4ac3-ba38-fb0ae8aa550f?api-version=2019-05-13

Miután a művelet befejeződött, a válasz törzsében 200 (OK) értéket ad vissza az eredményül kapott biztonsági mentési feladat azonosítójával.

HTTP/1.1 200 OK
Pragma: no-cache
X-Content-Type-Options: nosniff
x-ms-request-id: a8b13524-2c95-445f-b107-920806f385c1
x-ms-client-request-id: 5a63209d-3708-4e69-a75f-9499f4c8977c; 5a63209d-3708-4e69-a75f-9499f4c8977c
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-reads: 14995
x-ms-correlation-request-id: a8b13524-2c95-445f-b107-920806f385c1
x-ms-routing-request-id: SOUTHINDIA:20180521T083723Z:a8b13524-2c95-445f-b107-920806f385c1
Cache-Control: no-cache
Date: Mon, 21 May 2018 08:37:22 GMT
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET

{
  "id": "00000000-0000-0000-0000-000000000000",
  "name": "00000000-0000-0000-0000-000000000000",
  "status": "Succeeded",
  "startTime": "2018-05-21T08:35:40.9488967Z",
  "endTime": "2018-05-21T08:35:40.9488967Z",
  "properties": {
    "objectType": "OperationStatusJobExtendedInfo",
    "jobId": "7ddead57-bcb9-4269-ac31-6a1b57588700"
  }
}

Mivel a biztonsági mentési feladat egy hosszú ideig futó művelet, a REST API-dokumentum használatával a monitorozási feladatokban leírtak szerint kell nyomon követni.

Védett Azure-beli virtuális gép biztonsági mentési konfigurációjának módosítása

A védelmi szabályzat módosítása

Ha módosítani szeretné azt a szabályzatot, amellyel a virtuális gép védett, ugyanazt a formátumot használhatja, mint a védelem engedélyezése). Csak adja meg az új szabályzatazonosítót a kérelem törzsében, és küldje el a kérést. Például: Ha a testVM szabályzatát "DefaultPolicy"-ról "ProdPolicy"-ra szeretné módosítani, adja meg a "ProdPolicy" azonosítót a kérelem törzsében.

{
  "properties": {
    "protectedItemType": "Microsoft.Compute/virtualMachines",
    "sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "policyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupPolicies/ProdPolicy"
  }
}

A válasz a védelem engedélyezéséhez használt formátumot követi

Lemezek kizárása az Azure-beli virtuális gépek védelme során

Ha az Azure-beli virtuális gépről már van biztonsági mentés, a védelmi szabályzat módosításával megadhatja a biztonsági mentésre vagy kizárásra kerülő lemezek listáját. Csak készítse elő a kérést ugyanolyan formátumban, mint a lemezek kizárása a védelem engedélyezése során

Fontos

A fenti kérelemtörzs mindig a kizárandó vagy belefoglalandó adatlemezek végső másolata. Ez nem adja hozzá az előző konfigurációt. Például: Ha először "1. adatlemez kizárása" néven frissíti a védelmet, majd ismétli a "2. adatlemez kizárása" lehetőséget, akkor csak a 2. adatlemez lesz kizárva a későbbi biztonsági mentések során, és az 1. adatlemez is szerepelni fog. Ez mindig az utolsó lista, amelyet a későbbi biztonsági másolatok is felvesznek/kizárnak.

A kizárt vagy belefoglalt lemezek aktuális listájának lekéréséhez kérje le az itt említett védett elemek adatait. A válasz megadja az adatlemez LUN-jainak listáját, és jelzi, hogy szerepelnek-e bennük vagy kizárva.

A védelem leállítása, de a meglévő adatok megőrzése

Ha el szeretné távolítani a védett virtuális gépek védelmét, de meg szeretné őrizni a már biztonsági másolatot készítő adatokat, távolítsa el a szabályzatot a kérelem törzsében, és küldje el a kérést. A szabályzattal való társítás eltávolítása után a biztonsági másolatok nem aktiválódnak, és nem jönnek létre új helyreállítási pontok.

{
  "properties": {
    "protectedItemType": "Microsoft.Compute/virtualMachines",
    "sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "policyId": ""
  }
}

A válasz az igény szerinti biztonsági mentés indításához használt formátumot követi. Az eredményül kapott feladatot a REST API-dokumentum használatával a monitorozási feladatokban leírtak szerint kell nyomon követni.

Védelem leállítása és adatok törlése

A védett virtuális gépek védelmének eltávolításához és a biztonsági mentési adatok törléséhez hajtsa végre az itt részletezett törlési műveletet.

A védelem leállítása és az adatok törlése TÖRLÉS művelet.

DELETE https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}?api-version=2019-05-13

Az {containerName} és {protectedItemName} a fent leírt módon vannak felépítve. {fabricName} az "Azure". Példánkban ez a következőt jelenti:

DELETE https://management.azure.com//Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;iaasvmcontainerv2;testRG;testVM?api-version=2019-05-13

A törlés elleni védelemre adott válaszok

A DELETE-védelem aszinkron művelet. Ez azt jelenti, hogy ez a művelet létrehoz egy másik műveletet, amelyet külön kell nyomon követni.

Két választ ad vissza: 202 (Elfogadva) egy másik művelet létrehozásakor, és 204 (NoContent) a művelet befejezésekor.

Név Típus Leírás
204 NoContent NoContent
202 Elfogadva Elfogadva

Fontos

A véletlen törlési forgatókönyvek elleni védelem érdekében elérhető egy helyreállítható törlési funkció a Recovery Services-tárolóhoz. Ha a tároló helyreállítható törlési állapota engedélyezve van, akkor a törlési művelet nem törli azonnal az adatokat. 14 napig tartjuk, majd véglegesen megtisztítjuk. Ebben a 14 napban nem kell fizetnie a tárolásért. A törlési művelet visszavonásához tekintse meg a visszavonás-törlés szakaszt.

A törlés visszavonása

A véletlen törlés visszavonása hasonló a biztonsági mentési elem létrehozásához. A törlés visszavonása után az elem megmarad, de a rendszer nem indítja el a jövőbeli biztonsági mentéseket.

A visszavonás törlése olyan PUT művelet, amely nagyon hasonlít a szabályzat módosításához és/vagy a védelem engedélyezéséhez. Csak adja meg a törlés visszavonásának szándékát az isRehydrate változóval a kérelem törzsében, és küldje el a kérést. Például: A testVM törlésének visszavonásához a következő kérelemtörzset kell használni.

{
  "properties": {
    "protectedItemType": "Microsoft.Compute/virtualMachines",
    "protectionState": "ProtectionStopped",
    "sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "isRehydrate": true
  }
}

A válasz az igény szerinti biztonsági mentés indításához használt formátumot követi. Az eredményül kapott feladatot a REST API-dokumentum használatával a monitorozási feladatokban leírtak szerint kell nyomon követni.

Következő lépések

Adatok visszaállítása Azure-beli virtuális gépek biztonsági mentéséből.

Az Azure Backup REST API-kkal kapcsolatos további információkért tekintse meg a következő dokumentumokat: