Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek popisuje, jak obnovit objekty blob službou Azure Backup pomocí rozhraní REST API. Objekty blob Azure můžete obnovit také službou Azure Backup pomocí webu Azure Portal, Azure PowerShellu nebo Azure CLI.
Důležité
Než budete pokračovat v obnovení objektů blob Azure pomocí služby Azure Backup, přečtěte si důležité body.
Požadavky
Tento článek se domnívá, že máte zálohu nakonfigurovanou pro jeden nebo více účtů úložiště. Zjistěte, jak nakonfigurovat zálohu pro data blokových objektů blob, pokud není nakonfigurováno.
Abychom si ukázali kroky obnovení v tomto článku, budeme odkazovat na objekty blob v účtu úložiště chráněném pomocí existujícího trezoru služby Backup msblobbackup-f2df34eb-5628-4570-87b2-0331d797c67d, v rámci skupiny prostředků TestBkpVault.
Příprava na obnovení Azure Blobů
Teď můžete provést operaci obnovení pro provozní zálohování a trezorové zálohování pro objekty blob Azure.
Zvolte úroveň zálohování:
Načti platný časový rozsah pro obnovení
Vzhledem k tomu, že zálohování blobů je nepřetržité, neexistují žádné konkrétní body pro obnovení. Místo toho musíme načíst platný časový rozsah, ve kterém lze objekty blob obnovit do libovolného bodu v čase. V tomto příkladu zkontrolujeme platné časové rozsahy, které je možné obnovit během posledních 30 dnů.
Obnovitelné časové rozsahy lze vypsat pomocí API najít obnovitelný časový rozsah. Jedná se o POST API, které spouští operaci pro výpočet rozsahu průběžných záloh pro objekty blob v účtu úložiště.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/findRestorableTimeRanges?api-version=2021-01-01
V našem příkladu se to přeloží na
POST https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupInstances/msblobbackup-f2df34eb-5628-4570-87b2-0331d797c67d/findRestorableTimeRanges?api-version=2021-01-01
Vytvoření textu požadavku pro načtení platných časových rozsahů pro obnovení
Pokud chcete aktivovat operaci pro výpočet platných časových rozsahů, následují komponenty textu požadavku.
| Název | Typ | Popis |
|---|---|---|
| typ datového úložiště zdroje | ObnovitTypÚložištěZdrojovýchDat | Úložiště dat obsahující data, která se mají obnovit |
| čas zahájení | Řetězec | Počáteční čas žádosti o obnovu rozsahů seznamu. Formát ISO 8601. |
| koncový čas | Řetězec | Koncový čas pro žádost o obnovu rozsahů seznamu. Formát ISO 8601. |
Příklad textu požadavku pro načtení platného časového rozsahu
Následující text požadavku definuje vlastnosti potřebné k načtení časových rozsahů souvislých dat, která je možné obnovit. Vzhledem k tomu, že zálohy blobů se nacházejí v účtu úložiště, datové úložiště je provozní. Můžete dát počáteční a koncový čas, který pomáhá zúžit proces hledání a vrátit dostupný časový rozsah.
{
"sourceDataStoreType": "OperationalStore",
"startTime": "",
"endTime": ""
}
Odpovědi pro získání platných časových rozsahů
Po odeslání požadavku POST je odpověď 200(OK) s počátečním a koncovým časem rozsahu, který je k dispozici pro obnovení v zadaném počátečním a koncovém čase požadavku.
| Název | Typ | Popis |
|---|---|---|
| 200(OK) | AzureBackupFindRestorableTimeRangesResponseResource | OK |
| Jiné stavové kódy | CloudError | Chybová odpověď popisující, proč operace selhala. |
Příklad odpovědi pro načtení platných časových rozsahů
HTTP/1.1 200 OK
Content-Length: 379
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: a2b7c2d9-01f5-499a-b521-55da4862c79a
x-ms-routing-request-id: CENTRALUSEUAP:20210708T184646Z:4996a2bf-2df8-48a7-9b53-a552466a27f7
Cache-Control: no-cache
Date: Thu, 08 Jul 2021 18:46:45 GMT
Server: Microsoft-IIS/10.0
X-Powered-By: ASP.NET
{
"id": "msblobbackup-f2df34eb-5628-4570-87b2-0331d797c67d",
"type": "Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges",
"properties": {
"restorableTimeRanges": [
{
"startTime": "2021-07-06T18:46:45.947728Z",
"endTime": "2021-07-08T18:46:45.9932408Z",
"objectType": "RestorableTimeRange"
}
],
"objectType": "AzureBackupFindRestorableTimeRangesResponse"
}
}
Jakmile je stanoven časový bod pro obnovení do stejného účtu úložiště, existuje několik možností, jak obnovu provést.
Možnost 1: Obnovení všech objektů blob do určitého časového bodu
Pomocí této možnosti obnovíte všechny blokové objekty blob v účtu úložiště tím, že je vrátíte zpět k zvolenému bodu v čase. Obnovení účtů úložiště obsahujících velké objemy dat nebo s vysokou četností změn může trvat delší dobu.
Vytvoření textu požadavku pro obnovení všech objektů blob k určitému bodu v čase
Klíčovými body, které je potřeba pamatovat v tomto scénáři, jsou:
- Obnovení probíhá ve stejném účtu úložiště, což znamená, že cílový objekt pro obnovení je stejný jako zdrojový zdroj dat. To se projeví v části s informacemi o cíli obnovení níže.
- Jedná se o průběžné zálohy, a proto se čas obnovy vztahuje k určitému časovému bodu, nikoli k jedinečnému bodu obnovení.
- Všechny objekty blob jsou obnoveny.
- Úložiště zdrojových dat, ve kterém se nacházejí zálohy, je stejný účet úložiště. Zdrojová úložiště dat je proto provozní úložiště dat.
{
"restoreRequestObject": {
"objectType": "AzureBackupRecoveryTimeBasedRestoreRequest",
"restoreTargetInfo": {
"objectType": "RestoreTargetInfo",
"recoveryOption": "FailIfExists",
"restoreLocation": "westus",
"datasourceInfo": {
"datasourceType": "Microsoft.Storage/storageAccounts/blobServices",
"objectType": "Datasource",
"resourceID": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/RG-BlobBackup/providers/Microsoft.Storage/storageAccounts/msblobbackup",
"resourceLocation": "westus",
"resourceName": "msblobbackup",
"resourceType": "Microsoft.Storage/storageAccounts",
"resourceUri": ""
}
},
"sourceDataStoreType": "OperationalStore",
"recoveryPointTime": "2021-07-08T00:00:00.0000000Z"
}
}
Možnost 2: Obnovení několika kontejnerů k určitému bodu v čase
Pomocí této možnosti můžete vybrat až 10 kontejnerů k obnovení nebo obnovit podmnožinu objektů blob na základě shody s předponou. Můžete zadat až 10 lexikografických rozsahů objektů blob v rámci jednoho kontejneru nebo napříč několika kontejnery, aby se tyto objekty blob v daném okamžiku vrátily do předchozího stavu. V případě použití předpon je potřeba mít na paměti několik věcí:
- K oddělení názvu kontejneru od předpony objektu blob můžete použít lomítko (/).
- Začátek zadaného rozsahu je inkluzivní, ale zadaný rozsah je výhradní.
Přečtěte si více o použití předpon k obnovení rozsahů objektů blob.
Vytvoření textu požadavku pro obnovení vybraných kontejnerů nebo několika objektů blob k určitému bodu v čase
Klíčovými body, které je potřeba pamatovat v tomto scénáři, jsou:
- Obnovení probíhá ve stejném účtu úložiště, což znamená, že cílový objekt pro obnovení je stejný jako zdrojový zdroj dat. To se projeví v části s informacemi o cíli obnovení níže.
- Jedná se o průběžné zálohy, a proto se čas obnovy vztahuje k určitému časovému bodu, nikoli k jedinečnému bodu obnovení.
- Několik položek v účtu úložiště je obnoveno. Mohou to být kontejnery nebo objekty blob s předponovým vzorem.
- Zdrojové úložiště, tedy místo, kde se nacházejí zálohy, je stejný účet úložiště. Zdrojová úložiště dat je proto provozní úložiště dat.
{
"restoreRequestObject": {
"objectType": "AzureBackupRecoveryTimeBasedRestoreRequest",
"restoreTargetInfo": {
"objectType": "ItemLevelRestoreTargetInfo",
"recoveryOption": "FailIfExists",
"restoreLocation": "westus",
"restoreCriteria": [
{
"objectType": "RangeBasedItemLevelRestoreCriteria",
"minMatchingValue": "Container1",
"maxMatchingValue": "Container10-0"
}
],
"datasourceInfo": {
"datasourceType": "Microsoft.Storage/storageAccounts/blobServices",
"objectType": "Datasource",
"resourceID": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/RG-BlobBackup/providers/Microsoft.Storage/storageAccounts/msblobbackup",
"resourceLocation": "westus",
"resourceName": "msblobbackup",
"resourceType": "Microsoft.Storage/storageAccounts",
"resourceUri": ""
}
},
"sourceDataStoreType": "OperationalStore",
"recoveryPointTime": "2021-07-08T00:00:00.0000000Z"
}
}
Ověření žádostí o obnovení
Jakmile je tělo požadavku připraveno, lze jej ověřit pomocí rozhraní API pro validaci obnovení. Podobně jako u rozhraní API pro ověřování pro zálohování se jedná o operaci POST .
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateRestore?api-version=2021-01-01
V našem příkladu se to překládá na:
POST "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupInstances/msblobbackup-f2df34eb-5628-4570-87b2-0331d797c67d/validateRestore?api-version=2021-01-01"
Text požadavku pro toto rozhraní POST API je zde podrobně popsaný. V předchozí části jsme vytvořili stejný postup pro obnovení všech objektů blob a obnovení několika položek scénářů. Stejnou funkci použijeme k aktivaci operace ověření.
Odpověď na ověření žádostí o obnovení
Žádost o ověření obnovení je asynchronní operace. To znamená, že tato operace vytvoří jinou operaci, která se musí sledovat samostatně.
Vrátí dvě odpovědi: 202 (Přijato) při vytvoření jiné operace a 200 (OK) po dokončení této operace.
| Název | Typ | Popis |
|---|---|---|
| 200 OK | Stav žádosti o ověření | |
| 202 Přijato | Přijato |
Příklad odpovědi na obnovení požadavku validate-request
Po odeslání operace POST bude počáteční odpověď 202 Přijata spolu s hlavičkou Azure-asyncOperation.
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/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzVlNzMxZDBiLTQ3MDQtNDkzNS1hYmNjLWY4YWEzY2UzNTk1ZQ==?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: bae60c92-669d-45a4-aed9-8392cca7cc8d
x-ms-routing-request-id: CENTRALUSEUAP:20210708T205935Z:f51db7a4-9826-4084-aa3b-ae640dc78af6
Cache-Control: no-cache
Date: Thu, 08 Jul 2021 20:59:35 GMT
Location: https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationResults/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzVlNzMxZDBiLTQ3MDQtNDkzNS1hYmNjLWY4YWEzY2UzNTk1ZQ==?api-version=2021-01-01
X-Powered-By: ASP.NET
Pomocí jednoduchého požadavku GET můžete sledovat hlavičku Azure-AsyncOperation. Když je požadavek úspěšný, vrátí hodnotu 200 OK s odpovědí na stav úspěchu.
GET https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzVlNzMxZDBiLTQ3MDQtNDkzNS1hYmNjLWY4YWEzY2UzNTk1ZQ==?api-version=2021-01-01
{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzVlNzMxZDBiLTQ3MDQtNDkzNS1hYmNjLWY4YWEzY2UzNTk1ZQ==",
"name": "ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExOzVlNzMxZDBiLTQ3MDQtNDkzNS1hYmNjLWY4YWEzY2UzNTk1ZQ==",
"status": "Succeeded",
"startTime": "2021-07-08T20:59:35.0060264Z",
"endTime": "2021-07-08T20:59:57Z"
}
Aktivace žádostí o obnovení
Aktivační operací obnovení je rozhraní POST API. Všechny podrobnosti o operaci obnovení triggeru jsou popsané tady.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/restore?api-version=2021-01-01
V našem příkladu se to překládá na:
POST "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupInstances/msblobbackup-f2df34eb-5628-4570-87b2-0331d797c67d/restore?api-version=2021-01-01"
Vytvoření textu požadavku pro operace obnovení
Po ověření požadavků lze použít stejné tělo požadavku k vyvolání obnovovacího požadavku s drobnými změnami.
Příklad textu požadavku pro obnovení všech blobů
Jedinou změnou textu požadavku validate-restore-request je odebrání objektu restoreRequest na začátku.
{
"objectType": "AzureBackupRecoveryTimeBasedRestoreRequest",
"restoreTargetInfo": {
"objectType": "RestoreTargetInfo",
"recoveryOption": "FailIfExists",
"restoreLocation": "westus",
"datasourceInfo": {
"datasourceType": "Microsoft.Storage/storageAccounts/blobServices",
"objectType": "Datasource",
"resourceID": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/RG-BlobBackup/providers/Microsoft.Storage/storageAccounts/msblobbackup",
"resourceLocation": "westus",
"resourceName": "msblobbackup",
"resourceType": "Microsoft.Storage/storageAccounts",
"resourceUri": ""
}
},
"sourceDataStoreType": "OperationalStore",
"recoveryPointTime": "2021-07-08T00:00:00Z"
}
Příklad textu požadavku pro obnovení položek nebo několika blobů
Jedinou změnou textu požadavku validate-restore-request je odebrání objektu restoreRequest na začátku.
{
"objectType": "AzureBackupRecoveryTimeBasedRestoreRequest",
"restoreTargetInfo": {
"objectType": "ItemLevelRestoreTargetInfo",
"recoveryOption": "FailIfExists",
"restoreLocation": "westus",
"restoreCriteria": [
{
"objectType": "RangeBasedItemLevelRestoreCriteria",
"minMatchingValue": "Container1",
"maxMatchingValue": "Container2"
}
],
"datasourceInfo": {
"datasourceType": "Microsoft.Storage/storageAccounts/blobServices",
"objectType": "Datasource",
"resourceID": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/RG-BlobBackup/providers/Microsoft.Storage/storageAccounts/msblobbackup",
"resourceLocation": "westus",
"resourceName": "msblobbackup",
"resourceType": "Microsoft.Storage/storageAccounts",
"resourceUri": ""
}
},
"sourceDataStoreType": "OperationalStore",
"recoveryPointTime": "2021-07-08T00:00:00.0000000Z"
}
Odpověď na aktivaci žádostí o obnovení
Požadavek na obnovení triggeru je asynchronní operace. To znamená, že tato operace vytvoří jinou operaci, která se musí sledovat samostatně.
Vrátí dvě odpovědi: 202 (Přijato) při vytvoření jiné operace a 200 (OK) po dokončení této operace.
| Název | Typ | Popis |
|---|---|---|
| 200 OK | Stav žádosti o obnovení | |
| 202 Přijato | Přijato |
Příklad odpovědi na aktivaci žádosti o obnovení
Po odeslání operace POST bude počáteční odpověď 202 Přijata spolu s hlavičkou Azure-asyncOperation.
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/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExO2Q1NDIzY2VjLTczYjYtNDY5ZC1hYmRjLTc1N2Q0ZTJmOGM5OQ==?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: 8661209c-5b6a-44fe-b676-4e2b9c296593
x-ms-routing-request-id: CENTRALUSEUAP:20210708T204652Z:69e3fa4b-c5d9-4601-9410-598006ada187
Cache-Control: no-cache
Date: Thu, 08 Jul 2021 20:46:52 GMT
Location: https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationResults/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExO2Q1NDIzY2VjLTczYjYtNDY5ZC1hYmRjLTc1N2Q0ZTJmOGM5OQ==?api-version=2021-01-01
X-Powered-By: ASP.NET
Pomocí jednoduchého požadavku GET můžete sledovat hlavičku Azure-AsyncOperation. Když je požadavek úspěšný, vrátí hodnotu 200 OK s ID úlohy, která by se měla dále sledovat pro dokončení žádosti o obnovení.
GET https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExO2Q1NDIzY2VjLTczYjYtNDY5ZC1hYmRjLTc1N2Q0ZTJmOGM5OQ==?api-version=2021-01-01
{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExO2Q1NDIzY2VjLTczYjYtNDY5ZC1hYmRjLTc1N2Q0ZTJmOGM5OQ==",
"name": "ZmMzNDFmYWMtZWJlMS00NGJhLWE4YTgtMDNjYjI4Y2M5OTExO2Q1NDIzY2VjLTczYjYtNDY5ZC1hYmRjLTc1N2Q0ZTJmOGM5OQ==",
"status": "Succeeded",
"startTime": "2021-07-08T20:46:52.4110868Z",
"endTime": "2021-07-08T20:46:56Z",
"properties": {
"jobId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupJobs/c4bd49a1-0645-4eec-b207-feb818962852",
"objectType": "OperationJobExtendedInfo"
}
}
Sledování úloh
Žádosti o obnovení triggeru spustí úlohu obnovení a výsledné ID úlohy se sleduje pomocí rozhraní GET Jobs API.
Pomocí jednoduchého příkazu GET můžete sledovat ID úlohy uvedené ve výše uvedené odpovědi na obnovení triggeru.
GET /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupJobs/c4bd49a1-0645-4eec-b207-feb818962852?api-version=2021-01-01
{
"properties": {
"activityID": "4195ca6c-e02d-11eb-b0b1-70bc105e2242",
"subscriptionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx",
"backupInstanceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupInstances/msblobbackup-f2df34eb-5628-4570-87b2-0331d797c67d",
"policyId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupPolicies/BlobBackup-Policy",
"dataSourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/RG-BlobBackup/providers/Microsoft.Storage/storageAccounts/msblobbackup",
"vaultName": "BV-JPE-GRS",
"backupInstanceFriendlyName": "msblobbackup",
"policyName": "BlobBackup-Policy",
"sourceResourceGroup": "RG-BlobBackup",
"dataSourceName": "msblobbackup",
"progressEnabled": false,
"etag": "W/\"datetime'2021-07-08T20%3A48%3A36.6999667Z'\"",
"sourceSubscriptionID": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx",
"dataSourceLocation": "westus",
"startTime": "2021-07-08T20:44:19.5467125Z",
"endTime": "2021-07-08T20:48:35.8297312Z",
"dataSourceType": "Microsoft.Storage/storageAccounts/blobServices",
"operationCategory": "Restore",
"operation": "Restore",
"status": "Completed",
"isUserTriggered": true,
"supportedActions": [
""
],
"duration": "PT4M16.2830187S",
"extendedInfo": {
"sourceRecoverPoint": {
"recoveryPointTime": "2021-07-08T00:00:00Z"
},
"recoveryDestination": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/RG-BlobBackup/providers/Microsoft.Storage/storageAccounts/msblobbackup",
"subTasks": [
{
"taskId": 1,
"taskName": "Trigger Restore",
"taskStatus": "Completed"
}
]
}
},
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/resourceGroups/TestBkpVaultRG/providers/Microsoft.DataProtection/backupVaults/testBkpVault/backupJobs/c4bd49a1-0645-4eec-b207-feb818962852",
"name": "c4bd49a1-0645-4eec-b207-feb818962852",
"type": "Microsoft.DataProtection/BackupVaults/backupJobs"
}
Výše uvedený stav úlohy označuje, že úloha obnovení je dokončena a všechny objekty blob byly obnoveny do specifikovaného bodu v čase.
Další kroky
Přehled zálohování objektů blob Azure
Další informace o rozhraních REST API služby Azure Backup najdete v následujících dokumentech: