Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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: