Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk leírja, hogyan kezelje az Azure Disks biztonsági mentéseit a REST API segítségével.
Az Azure Disk Backup a biztonsági mentési szabályzatok alapján automatizálja a pillanatképek életciklusának kezelését a felügyelt lemezek esetében. Kiküszöböli az infrastruktúra költségeit, az egyéni szkriptelést és a felügyeleti többletterhelést, így a növekményes pillanatképeken keresztül összeomláskonzisztens, időponthoz kötött biztonsági mentést biztosít, amely naponta több biztonsági mentést támogat. Ez az ügynök nélküli megoldás nulla hatással van az éles teljesítményre, és lehetővé teszi az operációs rendszer és az adatlemezek (beleértve a megosztott lemezeket is) biztonsági mentését és visszaállítását, függetlenül attól, hogy egy Azure-beli virtuális géphez vannak-e csatlakoztatva.
Az Azure lemezes biztonsági mentés régióinak rendelkezésre állásáról, a támogatott forgatókönyvekről és korlátozásokról a támogató mátrixot tekintse meg.
Előfeltételek
A lemezek biztonsági mentése előtt tekintse át az alábbi előfeltételeket:
Biztonsági mentés konfigurálása
Miután a tároló és a házirend létrejön, két kritikus pont van, amiket a felhasználónak figyelembe kell vennie, hogy megvédje az összes Azure-blobot egy tárolófiókon belül.
- Kiemelt entitások
- Engedélyek
Kiemelt entitások
Miután a tár és a szabályzat létrejött, három kritikus pont van, amelyeket figyelembe kell vennie egy Azure lemez védelme érdekében.
Védendő lemez: Jegyezze fel az ARM-azonosítót és a védendő lemez helyét. Ez fog szolgálni a lemez azonosítójaként.
"/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourcegroups/RG-DiskBackup/providers/Microsoft.Compute/disks/msdiskbackup"Pillanatkép-erőforráscsoport: A lemez pillanatképei az előfizetésen belüli erőforráscsoportban vannak tárolva. Útmutatóként javasoljuk egy dedikált erőforráscsoport létrehozását pillanatkép-adattárként, amelyet az Azure Backup szolgáltatás használhat. Egy dedikált erőforráscsoport birtoklása lehetővé teszi az erőforráscsoporthoz való hozzáférési engedélyek korlátozását, amely biztonságot és a mentési adatok kezelésének egyszerűségét biztosítja. Jegyezze fel annak az erőforráscsoportnak az ARM-azonosítóját, ahová a lemezképfájlokat kívánja elhelyezni.
"/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/snapshot-rg"Biztonsági mentési tároló: A Biztonsági mentési tároló engedélyekkel rendelkezik a lemezen a biztonsági mentések engedélyezéséhez. A rendszer által hozzáadott menedzselt identitást a tárolónál használják az ilyen jogosultságok hozzárendeléséhez.
Engedélyek hozzárendelése
Jogosultságokat kell kiosztania az RBAC rendszerén keresztül az adattárnak (a MSI adattárral képviselve), valamint a releváns lemeznek és/vagy a lemez RG-nek. Ezek az Azure Portalon vagy a parancssori felületen végezhetők el. A kapcsolódó engedélyek hozzárendeléséhez tekintse meg a kezelt lemezek biztonsági mentésének konfigurálásához szükséges előfeltételeket.
Készítse elő a kérelmet a biztonsági mentés konfigurálásához.
Miután beállították a megfelelő jogosultságokat a tárolóval és a lemezzel kapcsolatban, valamint konfigurálták a tárolót és a házirendet, készítse elő a kérvényt a biztonsági mentés konfigurálásához. Az alábbiakban az Azure lemez biztonsági mentésének konfigurálásához szükséges kérés törzsét találja. Az Azure-lemez Azure Resource Manager-azonosítója (ARM ID) és annak részletei a datasourceinfo szakaszban találhatók, míg a házirend adatai a policyinfo szakaszban érhetők el, ahol az egyik házirend paramétereként a pillanatkép erőforráscsoportja is meg van adva.
{
"backupInstance": {
"dataSourceInfo": {
"datasourceType": "Microsoft.Compute/",
"objectType": "Datasource",
"resourceID": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/RG-DiskBackup/providers/Microsoft.Compute/disks/msdiskbackup",
"resourceLocation": "westUS",
"resourceName": "msdiskbackup",
"resourceType": "Microsoft.Compute/disks",
"resourceUri": ""
},
"policyInfo": {
"policyId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupPolicies/DiskBackup-Policy",
"policyParameters": {
"dataStoreParametersList": [
{
"dataStoreType": "OperationalStore",
"objectType": "AzureOperationalStoreParameters",
"resourceGroupId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/snapshot-rg"
}
]
}
},
"objectType": "BackupInstance"
}
}
Ellenőrizze a kérés érvényességét a biztonsági mentés konfigurálásához.
Annak ellenőrzéséhez, hogy a biztonsági mentés konfigurálására vonatkozó kérés sikeres lesz-e, használja az érvényesítést a backup API-hoz. Az eredmény felhasználható a szükséges előfeltételek teljesítésére, majd ezután benyújtható a konfiguráció a biztonsági másolat kéréséhez.
Ellenőrizze, hogy a biztonsági mentési kérés egy POST művelet-e, és hogy a URI tartalmazza-e a {subscriptionId}, {vaultName}, {vaultresourceGroupName} paramétereket.
POST https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{vaultresourceGroupname}/providers/Microsoft.DataProtection/backupVaults/{backupVaultName}/validateForBackup?api-version=2021-01-01
Például ez az API a következőképpen fordít:
POST https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/validateForBackup?api-version=2021-01-01
Az igénylő testet, amelyet korábban készítettünk elő, fogjuk használni, hogy részleteket szolgáltassunk a védelem alá helyezendő Azure lemezről.
Példa kérés törzse
{
"backupInstance": {
"dataSourceInfo": {
"datasourceType": "Microsoft.Compute/disks",
"objectType": "Datasource",
"resourceID": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/RG-DiskBackup/providers/Microsoft.Compute/disks/msdiskbackup",
"resourceLocation": "westUS",
"resourceName": "msdiskbackup",
"resourceType": "Microsoft.Compute/disks",
"resourceUri": ""
},
"policyInfo": {
"policyId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupPolicies/DiskBackup-Policy",
"policyParameters": {
"dataStoreParametersList": [
{
"dataStoreType": "OperationalStore",
"objectType": "AzureOperationalStoreParameters",
"resourceGroupId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/snapshot-rg"
}
]
}
},
"objectType": "BackupInstance"
}
}
Válaszok a biztonsági mentési kérelmek érvényesítésére
A biztonsági mentési kérelmek érvényesítése aszinkron művelet. Tehát 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) amikor egy másik művelet jön létre, és 200 (OK) amikor az a művelet befejeződik.
| Név | típus | Leírás |
|---|---|---|
| 202 Elfogadva | A művelet aszinkron módon fejeződik be | |
| 200 OK | OperationJobExtendedInfo | Elfogadva |
| Egyéb állapotkódok | CloudError | Hibaválasz, amely leírja, hogy miért nem sikerült a művelet |
Példaválaszok a biztonsági mentési kérelem érvényesítéséhez
Hibaválasz
Ha az adott lemez már védett, a válasz HTTP 400 (hibás kérés) lesz, és azt állítja, hogy az adott lemez védett a biztonsági mentési tárolóban a részletekkel együtt.
HTTP/1.1 400 BadRequest
Content-Length: 1012
Content-Type: application/json
Expires: -1
Pragma: no-cache
X-Content-Type-Options: nosniff
x-ms-request-id:
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-writes: 1199
x-ms-correlation-request-id: 0c99ff0f-6c26-4ec7-899f-205435e89894
x-ms-routing-request-id: CENTRALUSEUAP:20210830T142949Z:0be72802-02ad-485d-b91f-4aadd92c059c
Cache-Control: no-cache
Date: Mon, 30 Aug 2021 14:29:49 GMT
X-Powered-By: ASP.NET
{
"error": {
"additionalInfo": [
{
"type": "UserFacingError",
"info": {
"message": "Datasource is already protected under the Backup vault /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault.",
"recommendedAction": [
"Delete the backup instance SharedDataDisk from the Backup vault /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault to re-protect the datasource in any other vault."
],
"details": null,
"code": "UserErrorDppDatasourceAlreadyProtected",
"target": "",
"innerError": null,
"isRetryable": false,
"isUserError": false,
"properties": {
"ActivityId": "0c99ff0f-6c26-4ec7-899f-205435e89894"
}
}
}
],
"code": "UserErrorDppDatasourceAlreadyProtected",
"message": "Datasource is already protected under the Backup vault /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault.",
"target": null,
"details": null
}
}
Válasz nyomon követése
Ha az adatforrás nincs védve, az API további érvényesítésekkel folytatja és létrehoz egy nyomon követési műveletet.
HTTP/1.1 202 Accepted
Content-Length: 0
Expires: -1
Pragma: no-cache
Retry-After: 10
Azure-AsyncOperation: https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzM2NDdhZDNjLTFiNGEtNDU4YS05MGJkLTQ4NThiYjRhMWFkYg==?api-version=2021-01-01
X-Content-Type-Options: nosniff
x-ms-request-id:
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-writes: 1197
x-ms-correlation-request-id: 3e7cacb3-65cd-4b3c-8145-71fe90d57327
x-ms-routing-request-id: CENTRALUSEUAP:20210707T124850Z:105f2105-6db1-44bf-8a34-45972a8ba861
Cache-Control: no-cache
Date: Wed, 07 Jul 2021 12:48:50 GMT
Location: https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationResults/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzM2NDdhZDNjLTFiNGEtNDU4YS05MGJkLTQ4NThiYjRhMWFkYg==?api-version=2021-01-01
X-Powered-By: ASP.NET
Kövesse nyomon az eredményül kapott műveletet az Azure-AsyncOperation fejléc használatával egy egyszerű GET paranccsal.
GET https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzM2NDdhZDNjLTFiNGEtNDU4YS05MGJkLTQ4NThiYjRhMWFkYg==?api-version=2021-01-01
{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzM2NDdhZDNjLTFiNGEtNDU4YS05MGJkLTQ4NThiYjRhMWFkYg==",
"name": "ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzM2NDdhZDNjLTFiNGEtNDU4YS05MGJkLTQ4NThiYjRhMWFkYg==",
"status": "Inprogress",
"startTime": "2021-07-07T12:48:50.3432229Z",
"endTime": "0001-01-01T00:00:00"
}
Miután befejeződik, 200-as (OK) státuszkóddal tér vissza, és a válasz törzse további követelményeket sorol fel, amelyeket teljesíteni kell, mint például az engedélyek.
GET https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzM2NDdhZDNjLTFiNGEtNDU4YS05MGJkLTQ4NThiYjRhMWFkYg==?api-version=2021-01-01
{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzM2NDdhZDNjLTFiNGEtNDU4YS05MGJkLTQ4NThiYjRhMWFkYg==",
"name": "ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzM2NDdhZDNjLTFiNGEtNDU4YS05MGJkLTQ4NThiYjRhMWFkYg==",
"status": "Failed",
"error": {
"additionalInfo": [
{
"type": "UserFacingError",
"info": {
"message": "Appropriate permissions to perform the operation is missing.",
"recommendedAction": [
"Grant appropriate permissions to perform this operation as mentioned at https://aka.ms/UserErrorMissingRequiredPermissions and retry the operation."
],
"code": "UserErrorMissingRequiredPermissions",
"target": "",
"innerError": {
"code": "UserErrorMissingRequiredPermissions",
"additionalInfo": {
"DetailedNonLocalisedMessage": "Validate for Protection failed. Exception Message: The client '00001111-aaaa-2222-bbbb-3333cccc4444' with object id 'aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb' does not have authorization to perform action 'Microsoft.Authorization/roleAssignments/read' over scope '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/RG-DiskBackup/providers/Microsoft.Compute/disks/msdiskbackup/providers/Microsoft.Authorization' or the scope is invalid. If access was recently granted, please refresh your credentials."
}
},
"isRetryable": false,
"isUserError": false,
"properties": {
"ActivityId": "3e7cacb3-65cd-4b3c-8145-71fe90d57327"
}
}
}
],
"code": "UserErrorMissingRequiredPermissions",
"message": "Appropriate permissions to perform the operation is missing."
},
"startTime": "2021-07-07T12:48:50.3432229Z",
"endTime": "2021-07-07T12:49:22Z"
}
Ha megadja az összes engedélyt, majd újra elküldi az érvényesítési kérelmet, és nyomon követi a keletkező műveletet, az 200 (OK) sikeres választ ad, ha minden feltétel teljesül.
GET https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzlhMjk2YWM2LWRjNDMtNGRjZS1iZTU2LTRkZDNiMDhjZDlkOA==?api-version=2021-01-01
{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzlhMjk2YWM2LWRjNDMtNGRjZS1iZTU2LTRkZDNiMDhjZDlkOA==",
"name": "ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzlhMjk2YWM2LWRjNDMtNGRjZS1iZTU2LTRkZDNiMDhjZDlkOA==",
"status": "Succeeded",
"startTime": "2021-07-07T13:03:54.8627251Z",
"endTime": "2021-07-07T13:04:06Z"
}
A biztonsági mentési kérelem konfigurálása
Miután a kérés ellenőrzése megtörtént, továbbíthatja azt a create backup instance API-nek. A Backup példány egy olyan elemet jelöl, amelyet az Azure Backup adatvédelmi szolgáltatása véd a Backup tárolóban. Itt az Azure Disk mint biztonsági mentési egység szerepel, és ugyanazt a kéréstestet használhatja, amelyet fent érvényesített, kisebb kiegészítésekkel.
Használjon egyedi nevet a mentési példányhoz. Ezért azt javasoljuk, hogy használja a forrásnév és egy egyedi azonosító kombinációját. Például a következő műveletben a msdiskbackup-2dc6eb5b-d008-4d68-9e49-7132d99da0ed értéket fogjuk használni, és ezt fogjuk megjelölni mint a biztonsági mentési példány neve.
A biztonsági mentési példány létrehozásához vagy frissítéséhez használja a következő PUT műveletet.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/{BkpvaultName}/backupInstances/{UniqueBackupInstanceName}?api-version=2021-01-01
Például ez az API a következőképpen fordít:
PUT https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupInstances/msdiskbackup-2dc6eb5b-d008-4d68-9e49-7132d99da0ed?api-version=2021-01-01
Hozza létre a biztonsági mentés konfigurálásának kérelmét
A biztonsági mentési példány létrehozásához íme a kérés törzsének összetevői:
| Név | típus | Leírás |
|---|---|---|
| tulajdonságok | BackupInstance | BackupInstanceResource tulajdonságai |
Példakérelem biztonsági mentés konfigurálására
Ugyanazt a kérés testet fogjuk használni, amit a biztonsági másolat kérés érvényesítéséhez használtunk, egyedi névvel, ahogyan fentebb említettük.
{
"name": "msdiskbackup-2dc6eb5b-d008-4d68-9e49-7132d99da0ed",
"type": "Microsoft.DataProtection/backupvaults/backupInstances",
"properties": {
"dataSourceInfo": {
"datasourceType": "Microsoft.Compute/disks",
"objectType": "Datasource",
"resourceID": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/RG-DiskBackup/providers/Microsoft.Compute/disks/msdiskbackup",
"resourceLocation": "westUS",
"resourceName": "msdiskbackup",
"resourceType": "Microsoft.Compute/disks",
"resourceUri": ""
},
"policyInfo": {
"policyId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupPolicies/DiskBackup-Policy",
"policyParameters": {
"dataStoreParametersList": [
{
"dataStoreType": "OperationalStore",
"objectType": "AzureOperationalStoreParameters",
"resourceGroupId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/snapshot-rg"
}
]
}
},
"objectType": "BackupInstance"
}
}
Válaszok a biztonsági mentés kérésének konfigurálásához
A biztonsági mentési példány létrehozásának kérése egy aszinkron művelet. Tehát 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: 201 (Létrehozás) a biztonsági mentési példány létrehozásakor és a védelem konfigurálásakor, majd 200 (OK) a konfiguráció befejezésekor.
| Név | típus | Leírás |
|---|---|---|
| 201 Létrehozva | Biztonsági mentési példány | A biztonsági mentési példány létrejött, és a védelem konfigurálása folyamatban van. |
| 200 OK | Biztonsági mentési példány | A védelem be van állítva |
| Egyéb állapotkódok | CloudError | Hibaválasz, amely leírja, hogy miért nem sikerült a művelet |
Példa válaszok a biztonsági mentési kérelem konfigurálásához
Miután elküldte a PUT-kérést egy biztonsági mentési példány létrehozásához, a kezdeti válasz a 201 (Létrehozva) lesz egy Azure-asyncOperation fejléccel. Vegye figyelembe, hogy a kérelem törzse tartalmazza a biztonsági mentési példány összes tulajdonságát.
HTTP/1.1 201 Created
Content-Length: 1149
Content-Type: application/json
Expires: -1
Pragma: no-cache
Retry-After: 15
Azure-AsyncOperation: https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzI1NWUwNmFlLTI5MjUtNDBkNy1iMjMxLTM0ZWZlMDA3NjdkYQ==?api-version=2021-01-01
X-Content-Type-Options: nosniff
x-ms-request-id:
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-writes: 1199
x-ms-correlation-request-id: 5d9ccf1b-7ac1-456d-8ae3-36c93c0d2427
x-ms-routing-request-id: CENTRALUSEUAP:20210707T170219Z:9e897266-5d86-4d13-b298-6561c60cf043
Cache-Control: no-cache
Date: Wed, 07 Jul 2021 17:02:18 GMT
Server: Microsoft-IIS/10.0
X-Powered-By: ASP.NET
{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupInstances/msdiskbackup-2dc6eb5b-d008-4d68-9e49-7132d99da0ed",
"name": "msdiskbackup-2dc6eb5b-d008-4d68-9e49-7132d99da0ed",
"type": "Microsoft.DataProtection/backupVaults/backupInstances",
"properties": {
"friendlyName": "msdiskbackup",
"dataSourceInfo": {
"datasourceType": "Microsoft.Compute/disks",
"objectType": "Datasource",
"resourceID": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/RG-DiskBackup/providers/Microsoft.Compute/disks/msdiskbackup",
"resourceLocation": "westUS",
"resourceName": "msdiskbackup",
"resourceType": "Microsoft.Compute/disks",
"resourceUri": ""
},
"policyInfo": {
"policyId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupPolicies/DiskBackup-Policy",
"policyParameters": {
"dataStoreParametersList": [
{
"dataStoreType": "OperationalStore",
"objectType": "AzureOperationalStoreParameters",
"resourceGroupId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/snapshot-rg"
}
]
},
"protectionStatus": {
"status": "ConfiguringProtection"
},
"currentProtectionState": "ConfiguringProtection",
"provisioningState": "Provisioning",
"objectType": "BackupInstance"
}
}
Ezután kövesse nyomon az eredményül kapott műveletet az Azure-AsyncOperation fejléc használatával egy egyszerű GET paranccsal.
GET https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzI1NWUwNmFlLTI5MjUtNDBkNy1iMjMxLTM0ZWZlMDA3NjdkYQ==?api-version=2021-01-01
Miután a művelet befejeződött, a válasz törzsében lévő sikeres üzenettel 200 (OK) értéket ad vissza.
{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzI1NWUwNmFlLTI5MjUtNDBkNy1iMjMxLTM0ZWZlMDA3NjdkYQ==",
"name": "ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzI1NWUwNmFlLTI5MjUtNDBkNy1iMjMxLTM0ZWZlMDA3NjdkYQ==",
"status": "Succeeded",
"startTime": "2021-07-07T17:02:19.0611871Z",
"endTime": "2021-07-07T17:02:20Z"
}
Védelem leállítása és adatok törlése
Az Azure Disk védelmének eltávolításához és a biztonsági mentési adatok törléséhez végezzen törlési műveletet.
A védelem leállítása és az adatok törlése egy DELETE művelet.
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}?api-version=2021-01-01
Például ez az API a következőképpen fordít:
DELETE "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupInstances/msdiskbackup-2dc6eb5b-d008-4d68-9e49-7132d99da0ed?api-version=2021-01-01"
Válaszok a törlésvédelmi intézkedésekre
A DELETE védelem egy aszinkron művelet. Tehát 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), amikor egy másik művelet létrejön, és 200 (Rendben), amikor az a művelet befejeződik.
| Név | típus | Leírás |
|---|---|---|
| 200 OK | Törlési kérelem állapota | |
| 202 Elfogadva | Elfogadva |
Példák a törlési védelemre adott válaszokra
A DELETE kérés elküldése után a kezdeti válasz 202 (Elfogadva) lesz egy Azure-asyncOperation fejléccel.
HTTP/1.1 202 Accepted
Content-Length: 0
Expires: -1
Pragma: no-cache
Retry-After: 30
Azure-AsyncOperation: https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzE1ZjM4YjQ5LWZhMGQtNDMxOC1iYjQ5LTExMDJjNjUzNjM5Zg==?api-version=2021-01-01
X-Content-Type-Options: nosniff
x-ms-request-id:
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-deletes: 14999
x-ms-correlation-request-id: fee7a361-b1b3-496d-b398-60fed030d5a7
x-ms-routing-request-id: CENTRALUSEUAP:20210708T071330Z:5c3a9f3e-53aa-4d5d-bf9a-20de5601b090
Cache-Control: no-cache
Date: Thu, 08 Jul 2021 07:13:29 GMT
Location: https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationResults/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzE1ZjM4YjQ5LWZhMGQtNDMxOC1iYjQ5LTExMDJjNjUzNjM5Zg==?api-version=2021-01-01
X-Powered-By: ASP.NET
Kövesse nyomon a Azure-AsyncOperation fejlécet egy egyszerű GET kérés segítségével. Amikor a kérés sikeres, a válasz 200 OK, ami a sikeres állapotot jelzi.
GET "https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzE1ZjM4YjQ5LWZhMGQtNDMxOC1iYjQ5LTExMDJjNjUzNjM5Zg==?api-version=2021-01-01"
{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzE1ZjM4YjQ5LWZhMGQtNDMxOC1iYjQ5LTExMDJjNjUzNjM5Zg==",
"name": "ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzE1ZjM4YjQ5LWZhMGQtNDMxOC1iYjQ5LTExMDJjNjUzNjM5Zg==",
"status": "Succeeded",
"startTime": "2021-07-08T07:13:30.23815Z",
"endTime": "2021-07-08T07:13:46Z"
}
Következő lépések
Felügyelt lemez visszaállítása az Azure Portal, az Azure PowerShell, az Azure CLI és a REST API használatával.
Az Azure Backup REST API-król szóló további információkért tekintse meg a következő cikkeket: