Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt beschreven hoe u blobs herstelt met Azure Backup via de REST API. U kunt Azure Blobs ook herstellen door Azure Backup met behulp van Azure Portal, Azure PowerShell, Azure CLI.
Belangrijk
Voordat u doorgaat met het herstellen van Azure-blobs met Azure Backup, zie belangrijke punten.
Vereiste voorwaarden
In dit artikel wordt ervan uitgegaan dat u een back-up hebt geconfigureerd voor een of meer van uw opslagaccounts. Leer hoe u een back-up voor blok-blobgegevens configureert als deze nog niet is geconfigureerd.
Ter illustratie van de herstelstappen in dit artikel verwijzen we naar blobs in een opslagaccount met de naam msblobbackup-f2df34eb-5628-4570-87b2-0331d797c67d Beveiligd met een bestaande Backup-kluis TestBkpVault, onder de resourcegroep testBkpVaultRG.
Voorbereiden op herstel van Azure Blobs
U kunt nu de herstelbewerking uitvoeren voor operationele back-ups en gekluisde back-ups voor Azure Blobs.
Kies een back-uplaag:
Haal het geldige tijdsbereik op voor herstel
Aangezien de operationele back-up voor blobs continu is, zijn er geen duidelijke herstelpunten beschikbaar. In plaats daarvan moeten we het geldige tijdbereik ophalen waarbinnen blobs op elk gewenst moment kunnen worden hersteld. In dit voorbeeld controleren we op geldige tijdsbereiken die binnen de afgelopen 30 dagen kunnen worden hersteld.
De restorable tijdsbereiken kunnen worden weergegeven met behulp van de RESTorable tijdsbereik-API . Het is een POST-API , waarmee een bewerking wordt geactiveerd om het bereik van continue back-ups voor de blobs in het opslagaccount te berekenen.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/findRestorableTimeRanges?api-version=2021-01-01
In ons voorbeeld wordt dit omgezet in
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
Maak het aanvraaglichaam aan voor het ophalen van geldige tijdsperioden voor herstel
Om een bewerking te starten voor het berekenen van geldige tijdsbereiken, zijn hieronder de onderdelen van een aanvraaglichaam.
| Naam | Typ | Beschrijving | 
|---|---|---|
| sourceDatastoreType | RestoreSourceDataStoreType | Het gegevensarchief dat de gegevens bevat die moeten worden hersteld | 
| starttijd | Snaar / Touwtje | Begintijd voor de aanvraag Lijstherstelbereiken. ISO 8601-indeling. | 
| eindtijd | Snaar / Touwtje | Eindtijd voor de aanvraag Lijstherstelbereiken. ISO 8601-indeling. | 
Voorbeeld van aanvraagtekst voor het ophalen van een geldig tijdsbereik
De volgende aanvraagbody definieert eigenschappen die vereist zijn voor het ophalen van de tijdsbereiken van de continue gegevens die kunnen worden hersteld. Omdat blobback-ups zich in het opslagaccount bevinden, is de datastore operationeel. U kunt de begin- en eindtijd geven waarmee u het zoekproces kunt beperken en het beschikbare tijdsbereik kunt retourneren.
{
  "sourceDataStoreType": "OperationalStore",
  "startTime": "",
  "endTime": ""
}
Antwoorden voor het opvragen van geldige tijdsintervallen
Nadat u de POST-aanvraag hebt ingediend, is het antwoord 200(OK) met de begin- en eindtijd van het bereik dat beschikbaar is voor herstel binnen de opgegeven begin- en eindtijd van de aanvraag.
| Naam | Typ | Beschrijving | 
|---|---|---|
| 200(OK) | AzureBackupFindRestorableTimeRangesResponseResource | OK | 
| Andere Statuscodes | CloudError | Foutreactie waarin wordt beschreven waarom de bewerking is mislukt. | 
Voorbeeldantwoord voor het ophalen van geldige tijdsbereiken
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"
  }
}
Zodra het tijdstip waarop u wilt herstellen naar hetzelfde opslagaccount is opgelost, zijn er meerdere opties om te herstellen.
Optie 1: alle blobs herstellen naar een bepaald tijdstip
Met deze optie worden alle blok-blobs in het opslagaccount hersteld door ze terug te draaien naar het geselecteerde tijdstip. Opslagaccounts die grote hoeveelheden gegevens bevatten of getuige zijn van een hoog verloop, kunnen langere tijd in beslag nemen om te herstellen.
Het samenstellen van de aanvraagbody voor point-in-time herstel van alle blobs
De belangrijkste punten die u in dit scenario moet onthouden, zijn:
- Herstellen vindt plaats in hetzelfde opslagaccount, wat betekent dat het doelobject voor de herstelbewerking hetzelfde is als de brongegevensbron. Dit wordt weerspiegeld in de onderstaande sectie met hersteldoelgegevens.
- Dit zijn continue back-ups en daarom is de hersteltijd een bepaald tijdstip en niet een afzonderlijk herstelpunt.
- Alle blobs worden hersteld
- Het bron-datastore, waar de back-ups zich bevinden, betreft hetzelfde opslagaccount. Vandaar dat het brongegevensarchief operationeel gegevensarchief is.
{
  "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"
  }
}
Optie 2: Een paar containers herstellen naar een specifiek tijdstip
Met deze optie kunt u maximaal 10 containers selecteren om een subset van blobs te herstellen of te herstellen met behulp van een voorvoegselovereenkomst. U kunt maximaal 10 lexicografische bereiken van blobs specificeren binnen een enkele container of over meerdere containers om die blobs terug te brengen naar hun vorige staat op een bepaald moment in de tijd. In het geval van het gebruik van voorvoegsels moet u rekening houden met een aantal zaken:
- Je kunt een schuine streep (/) gebruiken om de containernamen te scheiden van het blobvoorvoegsel.
- Het begin van het opgegeven bereik is inclusief, maar het opgegeven bereik is exclusief.
Lees meer over het gebruik van voorvoegsels om blobbereiken te herstellen.
Stel de aanvraagbody op voor punt-in-tijd herstel van geselecteerde containers of sommige blobs
De belangrijkste punten die u in dit scenario moet onthouden, zijn:
- Herstellen vindt plaats in hetzelfde opslagaccount, wat betekent dat het doelobject voor de herstelbewerking hetzelfde is als de brongegevensbron. Dit wordt weerspiegeld in de onderstaande sectie met hersteldoelgegevens.
- Dit zijn continue back-ups en daarom is de hersteltijd een bepaald tijdstip en niet een afzonderlijk herstelpunt.
- Er worden enkele items in het opslagaccount hersteld. Dit kunnen containers of blobs zijn met een voorvoegselpatroon.
- Het brongegevensarchief, bijvoorbeeld waar de back-ups zich bevinden, is hetzelfde opslagaccount. Vandaar dat het brongegevensarchief operationeel gegevensarchief is.
{
  "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"
  }
}
Herstelaanvragen valideren
Zodra de aanvraagbody is voorbereid, kan deze worden gevalideerd met behulp van de validatie voor de herstel-API. Net als bij de API voor valideren voor back-ups is dit een POST-bewerking .
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateRestore?api-version=2021-01-01
In ons voorbeeld wordt dit omgezet in:
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"
De aanvraagbody voor deze POST-API wordt hier beschreven. We hebben hetzelfde gemaakt in de bovenstaande sectie voor alle herstelscenario's van blobs en enkele scenario's voor het herstellen van items . We gebruiken hetzelfde om een validatiebewerking te activeren.
Reactie om herstelverzoeken te valideren
De aanvraag voor het valideren van herstel is een asynchrone bewerking. Dit betekent dat met deze bewerking een andere bewerking wordt gemaakt die afzonderlijk moet worden bijgehouden.
Er worden twee antwoorden geretourneerd: 202 (Geaccepteerd) wanneer een andere bewerking wordt gemaakt en 200 (OK) wanneer deze bewerking is voltooid.
| Naam | Typologie | Beschrijving | 
|---|---|---|
| 200 OK | Status van validatieaanvraag | |
| 202 Geaccepteerd | Geaccepteerd | 
Voorbeeldantwoord voor het herstellen van een validatieaanvraag
Zodra de POST-bewerking is verzonden, wordt het eerste antwoord 202 geaccepteerd, samen met een Azure-asyncOperation-header.
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
Houd de Azure-AsyncOperation-header bij met een eenvoudige GET-aanvraag . Wanneer de aanvraag succesvol is, wordt 200 OK geretourneerd met een successtatusantwoord.
 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"
}
Herstelaanvragen activeren
De triggering-herstelbewerking is een POST-API . Alle details over de triggerherstelbewerking worden hier beschreven.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/restore?api-version=2021-01-01
In ons voorbeeld wordt dit omgezet in:
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"
Een aanvraagbody maken voor herstelbewerkingen
Zodra de aanvragen zijn gevalideerd, kan dezelfde aanvraagbody worden gebruikt om de herstelaanvraag te activeren met kleine wijzigingen.
Voorbeeld van verzoektekst voor herstel van alle blobs
De enige wijziging van de inhoud van de valideren-herstellen-aanvraag is het verwijderen van het object "restoreRequest" aan het begin van het document.
{
  "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"
}
Voorbeeld van aanvraagtekst voor het herstellen van items of enkele blobs
De enige wijziging van de inhoud van de valideren-herstellen-aanvraag is het verwijderen van het object "restoreRequest" aan het begin van het document.
{
  "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"
}
Reactie op triggerherstelaanvragen
De triggerherstelaanvraag is een asynchrone bewerking. Dit betekent dat met deze bewerking een andere bewerking wordt gemaakt die afzonderlijk moet worden bijgehouden.
Er worden twee antwoorden geretourneerd: 202 (Geaccepteerd) wanneer een andere bewerking wordt gemaakt en 200 (OK) wanneer deze bewerking is voltooid.
| Naam | Typologie | Beschrijving | 
|---|---|---|
| 200 OK | Status van herstelaanvraag | |
| 202 Geaccepteerd | Geaccepteerd | 
Voorbeeld van een reactie om een herstelverzoek te activeren
Zodra de POST-bewerking is verzonden, wordt het eerste antwoord 202 geaccepteerd, samen met een Azure-asyncOperation-header.
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
Houd de Azure-AsyncOperation-header bij met een eenvoudige GET-aanvraag . Wanneer de aanvraag is geslaagd, wordt 200 OK geretourneerd met een Taak-ID, die verder moet worden bijgehouden om de herstelaanvraag te voltooien.
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"
  }
}
Banen bijhouden
Met de triggerherstelaanvragen wordt de hersteltaak gestart en wordt de resulterende taak-id bijgehouden met behulp van de GET Jobs-API.
Gebruik de eenvoudige GET-opdracht om de JobId bij te houden die is opgegeven in het bovenstaande triggerherstelantwoord .
 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"
}
De bovenstaande taakstatus geeft aan dat de terugzettaak is voltooid en dat alle blobs zijn hersteld naar een specifiek tijdstip.
Volgende stappen
Overzicht van Azure Blob Backup.
Zie de volgende documenten voor meer informatie over de REST API's van Azure Backup: