Freigeben über


Wiederherstellen von Azure-Blobs für einen bestimmten Zeitpunkt mithilfe der REST-API für den Schutz von Daten in Azure

In diesem Artikel wird beschrieben, wie Blobs mithilfe der REST-API von Azure Backup wiederhergestellt werden. Sie können Azure Blobs von Azure Backup auch mithilfe von Azure-Portal, Azure PowerShell, Azure CLI wiederherstellen.

Wichtig

Bevor Sie mit der Wiederherstellung von Azure-Blobs mithilfe von Azure PowerShell fortfahren, machen Sie sich mit einigen wichtigen Punkten vertraut.

Voraussetzungen

In diesem Artikel wird berücksichtigt, dass Sie eine Sicherung für ein oder mehrere Ihrer Speicherkonten konfiguriert haben. Lesen Sie Konfigurieren einer Sicherung für Blockblobdaten, falls Sie dies noch nicht getan haben.

Um die Wiederherstellungsschritte in diesem Artikel zu veranschaulichen, wird auf Blobs in einem Speicherkonto namens msblobbackup-f2df34eb-5628-4570-87b2-0331d797c67d, die mit einem vorhandenen Sicherungstresor TestBkpVault in der Ressourcengruppe testBkpVaultRG geschützt sind, verwiesen.

Vorbereiten der Wiederherstellung von Azure Blobs

Sie können jetzt den Wiederherstellungsvorgang für operative Sicherung und die Tresorsicherung für Azure-Blobs ausführen.

Auswählen einer Sicherungsebene:

Abrufen des gültigen Zeitbereichs für die Wiederherstellung

Da die operative Sicherung für Blobs fortlaufend erfolgt, gibt es keine eindeutigen Punkte, anhand derer eine Wiederherstellung durchgeführt werden kann. Stattdessen muss der gültige Zeitbereich abgerufen werden, in dem Blobs für einen beliebigen Zeitpunkt wiederhergestellt werden können. In diesem Beispiel suchen wir nach gültigen Zeitbereichen für die Wiederherstellung innerhalb der letzten 30 Tage.

Die wiederherstellbaren Zeitbereiche können mithilfe der API zum Auffinden wiederherstellbarer Zeitbereiche aufgelistet werden. Es handelt sich um eine POST-API, die einen Vorgang auslöst, um den Bereich fortlaufender Sicherungen für die Blobs im Speicherkonto zu berechnen.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/findRestorableTimeRanges?api-version=2021-01-01

In unserem Beispiel ergibt dies Folgendes:

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

Erstellen des Anforderungstexts zum Abrufen gültiger Zeitbereiche für die Wiederherstellung

Zum Auslösen eines Vorgangs, mit dem die gültigen Zeitbereiche berechnet werden, sind die folgenden Komponenten eines Anforderungstexts erforderlich.

Name Art Beschreibung
sourceDatastoreType RestoreSourceDataStoreType Der Datenspeicher, der die wiederherzustellenden Daten enthält
Startzeit Schnur Die Startzeit für die Anforderung zum Auflisten von Wiederherstellungsbereichen. Die Angabe erfolgt im ISO 8601-Format.
endZeit Schnur Die Endzeit für die Anforderung zum Auflisten von Wiederherstellungsbereichen. Die Angabe erfolgt im ISO 8601-Format.

Beispielanforderungstext zum Abrufen eines gültigen Zeitbereichs

Der folgende Anforderungstext definiert Eigenschaften, die zum Abrufen der Zeitbereiche der fortlaufenden Daten erforderlich sind, die wiederhergestellt werden können. Da sich Blobsicherungen im Speicherkonto befinden, ist der Datenspeicher der „Betriebsspeicher“. Sie können Start- und Endzeit geben, um den Suchvorgang einzugrenzen und den verfügbaren Zeitbereich zurückzugeben.

{
  "sourceDataStoreType": "OperationalStore",
  "startTime": "",
  "endTime": ""
}

Antworten zum Abrufen gültiger Zeitbereiche

Nachdem Sie die POST-Anforderung übermittelt haben, wird die Antwort „200 (OK)“ mit der Start- und Endzeit des Bereichs zurückgegeben, der innerhalb der in der Anforderung angegebenen Start- und Endzeit wiederhergestellt werden kann.

Name Art Beschreibung
200(OK) AzureBackupFindRestorableTimeRangesResponseResource OKAY
Andere Statuscodes CloudError Fehlerantwort mit Beschreibung des Grunds für den Fehler.
Beispielantwort zum Abrufen gültiger Zeitbereiche
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"
  }
}

Sobald der Zeitpunkt für die Wiederherstellung in demselben Speicherkonto feststeht, gibt es mehrere Optionen für die Wiederherstellung.

Option 1: Wiederherstellen aller Blobs zu einem Zeitpunkt

Bei dieser Option werden alle Blockblobs im Speicherkonto wiederhergestellt, indem ein Rollback zum ausgewählten Zeitpunkt durchgeführt wird. Bei Speicherkonten, die große Datenmengen enthalten oder eine hohe Änderungsrate aufweisen, kann der Vorgang längere Zeit in Anspruch nehmen.

Erstellen des Anforderungstexts für eine Zeitpunktwiederherstellung aller Blobs

Hier eine Auflistung der wichtigsten Punkte, die in diesem Szenario zu beachten sind:

  • Die Wiederherstellung erfolgt in demselben Speicherkonto, was bedeutet, dass das Zielobjekt für die Wiederherstellung mit der Datenquelle identisch ist. Dies ist unten im Abschnitt mit Informationen zum Wiederherstellungsziel angegeben.
  • Es handelt sich um fortlaufende Sicherungen. Daher ist der Wiederherstellungszeitpunkt ein bestimmter Zeitpunkt und kein bestimmter Wiederherstellungspunkt.
  • Es werden alle Blobs wiederhergestellt.
  • Der Quelldatenspeicher, also der Speicher, in dem sich die Sicherungen befinden, ist dasselbe Speicherkonto. Daher ist der Quelldatenspeicher der „Betriebsspeicher“.
{
  "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"
  }
}

Option 2: Wiederherstellen einiger Container zu einem Zeitpunkt

Mit dieser Option können Sie bis zu zehn Container zur Wiederherstellung auswählen, oder eine Teilmenge von Blobs mithilfe eines Präfixabgleichs wiederherstellen. Sie können bis zu 10 lexikografische Bereiche von Blobs innerhalb eines einzelnen Containers oder aus mehreren Containern wiederherstellen, um diese Blobs auf einen Zustand zu einem bestimmten Zeitpunkt zurückzusetzen. Bei Verwendung von Präfixen sind folgende Punkte zu beachten:

  • Sie können einen Schrägstrich (/) verwenden, um den Containernamen vom Blobpräfix zu trennen.
  • Der Anfang des angegebenen Bereichs wird mit eingeschlossen, das Ende des angegebenen Bereichs wird jedoch ausgeschlossen.

Erfahren Sie mehr über die Verwendung von Präfixen zum Wiederherstellen von Blobbereichen.

Erstellen des Anforderungstexts für eine Zeitpunktwiederherstellung ausgewählter Container oder einiger Blobs

Hier eine Auflistung der wichtigsten Punkte, die in diesem Szenario zu beachten sind:

  • Die Wiederherstellung erfolgt in demselben Speicherkonto, was bedeutet, dass das Zielobjekt für die Wiederherstellung mit der Datenquelle identisch ist. Dies ist unten im Abschnitt mit Informationen zum Wiederherstellungsziel angegeben.
  • Es handelt sich um fortlaufende Sicherungen. Daher ist der Wiederherstellungszeitpunkt ein bestimmter Zeitpunkt und kein bestimmter Wiederherstellungspunkt.
  • Es werden einige Elemente innerhalb des Speicherkontos wiederhergestellt. Dabei kann es sich um Container oder Blobs mit einem Präfixmuster handeln.
  • Der Quelldatenspeicher, also der Speicher, in dem sich die Sicherungen befinden, ist dasselbe Speicherkonto. Daher ist der Quelldatenspeicher der „Betriebsspeicher“.
{
  "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"
  }
}

Überprüfen von Wiederherstellungsanforderungen

Nachdem der Anforderungstext vorbereitet wurde, kann er mithilfe der API zum Überprüfen auf Wiederherstellung überprüft werden. Wie bei der API zum Überprüfen auf Sicherung ist dies ein POST-Vorgang.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateRestore?api-version=2021-01-01

In unserem Beispiel ergibt dies Folgendes:

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"

Der Anforderungstext für diese POST-API wird hier beschrieben. Dasselbe wurde im Abschnitt oben für die Szenarios zum Wiederherstellen aller Blobs und Wiederherstellen einiger Elemente erstellt. Nun wird dasselbe verwendet, um einen Überprüfungsvorgang auszulösen.

Antwort auf Anforderungen zum Überprüfen der Wiederherstellung

Die Anforderung zum Überprüfen der Wiederherstellung ist ein asynchroner Vorgang. Das bedeutet, dass in diesem Vorgang ein anderer Vorgang erstellt wird, der separat nachverfolgt werden muss.

Er gibt zwei Antworten zurück: „202 (Akzeptiert)“, wenn ein anderer Vorgang erstellt wird, und „200 (OK)“, wenn dieser Vorgang abgeschlossen ist.

Name Typ BESCHREIBUNG
200 – OK Status der Überprüfungsanforderung
202 – Akzeptiert Zulässig

Beispielantwort auf eine Anforderung zum Überprüfen der Wiederherstellung

Sobald der POST-Vorgang übermittelt wurde, lautet die erste Antwort „202 Akzeptiert“ zusammen mit einem 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

Verfolgen Sie den Azure-AsyncOperation-Header mit einer einfachen GET-Anforderung nach. Wenn die Anforderung erfolgreich ist, wird „200 OK“ mit einem Erfolgsstatus als Antwort zurückgegeben.

 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"
}

Anforderungen zum Auslösen der Wiederherstellung

Das Auslösen des Wiederherstellungsvorgangs erfolgt durch eine POST-API. Alle Details zum Auslösen des Wiederherstellungsvorgangs sind hier dokumentiert.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/restore?api-version=2021-01-01

In unserem Beispiel ergibt dies Folgendes:

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"

Erstellen eines Anforderungstexts für Wiederherstellungsvorgänge

Nachdem die Anforderungen überprüft wurden, kann derselbe Anforderungstext verwendet werden, um die Wiederherstellungsanforderung mit geringfügigen Änderungen auszulösen.

Beispielanforderungstext zum Wiederherstellen aller Blobs

Die einzige Änderung gegenüber dem Anforderungstext zum Überprüfen der Wiederherstellung besteht darin, dass das Objekt restoreRequest am Anfang entfernt wird.

{
  "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"
}

Beispielanforderungstext zum Wiederherstellen von Elementen oder einigen Blobs

Die einzige Änderung gegenüber dem Anforderungstext zum Überprüfen der Wiederherstellung besteht darin, dass das Objekt restoreRequest am Anfang entfernt wird.

{
  "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"
}

Antwort auf Anforderungen zum Auslösen der Wiederherstellung

Die Anforderung zum Auslösen der Wiederherstellung ist ein asynchroner Vorgang. Das bedeutet, dass in diesem Vorgang ein anderer Vorgang erstellt wird, der separat nachverfolgt werden muss.

Er gibt zwei Antworten zurück: „202 (Akzeptiert)“, wenn ein anderer Vorgang erstellt wird, und „200 (OK)“, wenn dieser Vorgang abgeschlossen ist.

Name Typ BESCHREIBUNG
200 – OK Status der Wiederherstellungsanforderung
202 – Akzeptiert Zulässig

Beispielantwort auf eine Anforderung zum Auslösen der Wiederherstellung

Sobald der POST-Vorgang übermittelt wurde, lautet die erste Antwort „202 Akzeptiert“ zusammen mit einem 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

Verfolgen Sie den Azure-AsyncOperation-Header mit einer einfachen GET-Anforderung nach. Wenn die Anforderung erfolgreich ist, wird „200 OK“ mit einer Auftrags-ID zurückgegeben, die für den Abschluss der Wiederherstellungsanforderung weiter nachverfolgt werden sollte.

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"
  }
}

Nachverfolgen von Aufträgen

Die Triggerwiederherstellungsanforderungen starten den Wiederherstellungsauftrag, und die resultierende Auftrags-ID wird mithilfe der GET-Auftrags-API nachverfolgt.

Verwenden Sie den einfachen GET-Befehl zum Nachverfolgen der Auftrags-ID (JobId), die in der obigen Antwort zum Auslösen der Wiederherstellung angegeben ist.

 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"
}

Der oben gezeigte Auftragsstatus gibt an, dass der Wiederherstellungsauftrag abgeschlossen ist und alle Blobs für den angegebenen Zeitpunkt wiederhergestellt wurden.

Nächste Schritte

Übersicht über die Sicherung für Azure-Blobs

Weitere Informationen zu den Azure Backup-REST-APIs finden Sie in den folgenden Dokumenten: