Megosztás a következőn keresztül:


Azure-blobok visszaállítása időponthoz kötöttre az Azure Data Protection REST API használatával

Ez a cikk azt ismerteti, hogyan állíthatja vissza a blobokat az Azure Backupban REST API használatával. Az Azure-blobokat az Azure Backup segítségével is visszaállíthatja az Azure Portal, az Azure PowerShell és az Azure CLI használatával.

Fontos

Az Azure-blobok Azure Backup használatával történő visszaállítása előtt tekintse meg a fontos pontokat.

Előfeltételek

Ez a cikk feltételezi, hogy egy vagy több tárfiókodhoz be van állítva a biztonsági másolat. Megtudhatja, hogyan konfigurálhat biztonsági másolatot blokkblob adatokhoz, ha ez még nincs konfigurálva.

A cikkben ismertetett visszaállítási lépések szemléltetéséhez az erőforráscsoport msblobbackup-f2df34eb-5628-4570-87b2-0331d797c67dalatti meglévő Backup-tárolóval TestBkpVaultvédett tárfiókban testBkpVaultRG lévő blobokat mutatjuk be.

Felkészülés az Azure Blobs visszaállítására

Most már elvégezheti a visszaállítási műveletet az Azure Blobok operatív biztonsági mentéséhez és archivált biztonsági mentéséhez.

Válasszon biztonsági mentési szintet:

A visszaállítás érvényes időtartományának beolvasása

Mivel a blobok működési biztonsági mentése folyamatos, nincsenek különböző pontok, amelyekből vissza lehet állítani. Ehelyett le kell kérnünk az érvényes időtartományt, amely alatt a blobok bármikor visszaállíthatók. Ebben a példában ellenőrizzük, hogy az elmúlt 30 napban érvényes időtartományok állíthatók-e vissza.

A visszaállítható időtartományok listázhatók a visszaállítható időtartomány API használatával. Ez egy POST API, amely elindít egy műveletet a tárfiókban lévő blobok folyamatos biztonsági mentési tartományának kiszámításához.

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

Példánkban ez azt jelenti, hogy

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

A kérés törzsének létrehozása a visszaállításhoz szükséges érvényes időtartományok lekéréséhez

Ha egy műveletet szeretne aktiválni az érvényes időtartományok kiszámításához, kövesse a kérelem törzsének összetevőit.

Név Típus Leírás
forrásAdattárTípus RestoreSourceDataStoreType A visszaállítandó adatokat tartalmazó adattár
kezdési idő Sztring A Lista-visszaállítási tartományok kérésének kezdő időpontja. ISO 8601 formátum.
befejezési idő Sztring A Lista-visszaállítási tartományok kérelem befejezési időpontja. ISO 8601 formátum.

Példakérési törzs érvényes időtartományának lekérése

A következő kérelemtörzs a visszaállítható folyamatos adatok időtartományainak lekéréséhez szükséges tulajdonságokat határozza meg. Mivel a blobok biztonsági mentései a tárfiókban találhatók, az adattár "működőképes". Megadhat kezdési és befejezési időt, amely segít a keresési folyamat szűkítésében és a rendelkezésre álló időtartomány visszaadásában.

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

Érvényes időtartományok beolvasására vonatkozó válaszok

Amikor elküldi a POST kérést, a válasz 200 (OK) lesz, a kérés megadott kezdő és befejező időpontján belül pedig a visszaállítható tartomány kezdő és záró időpontját fogja tartalmazni.

Név Típus Leírás
200(OK) AzureBackupFindRestorableTimeRangesResponseResource OKÉ
Egyéb állapotkódok CloudError Hibaválasz, amely leírja, hogy a művelet miért nem sikerült.
Példa válasz érvényes időtartományok beolvasására
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"
  }
}

Miután kijavítottuk az adott tárfiókba való visszaállításhoz szükséges időpontot, több lehetőség is van a visszaállításra.

1. lehetőség: Az összes blob visszaállítása egy adott időpontra

Ezzel a beállítással visszaállítja a tárfiók összes blokkblobát a kijelölt időpontra való visszagördüléssel. A nagy mennyiségű adatot tartalmazó vagy nagy adatváltozást tanúsító tárfiókok visszaállítása hosszabb időt vehet igénybe.

A kérés törzsének létrehozása minden blob pillanatnyi állapotszerinti visszaállításához

Ebben a forgatókönyvben a legfontosabb szempontok a következők:

  • A visszaállítás ugyanazzal a tárfiókkal történik, ami azt jelenti, hogy a visszaállítás célobjektuma megegyezik a forrásadatforrással. Ez megjelenik az alábbi visszaállítási cél információ szakaszban.
  • Ezek folyamatos biztonsági mentések, ezért a visszaállítási idő egy időpont, nem pedig egy különálló helyreállítási pont.
  • Minden blob visszaállítva
  • A forrásadattár, ahol a biztonsági másolatok találhatók, ugyanaz a tárfiók. Ezért a forrásadattár "működési" adattár.
{
  "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"
  }
}

2. lehetőség: Néhány tároló visszaállítása egy adott időpontra

Ezzel a beállítással legfeljebb 10 tárolót választhat ki a blobok egy részhalmazának visszaállítására, az előtagegyezés használatával. Legfeljebb 10 lexikográfiai blobtartományt adhat meg egyetlen tárolón belül vagy több tárolóban, hogy ezeket a blobokat egy adott időpontban vissza tudja adni az előző állapotukba. Előtagok használata esetén az alábbiakat kell szem előtt tartani:

  • Használhat perjelet (/) a tároló neve és a blob előtag elválasztására.
  • A megadott tartomány kezdete benne foglaltatik, azonban a megadott tartomány maga kizáró.

További információ a blobtartományok visszaállításához használt előtagokról.

A kiválasztott tárolók vagy néhány blob időponthoz kötött visszaállításának kérés törzsének létrehozása

Ebben a forgatókönyvben a legfontosabb szempontok a következők:

  • A visszaállítás ugyanazzal a tárfiókkal történik, ami azt jelenti, hogy a visszaállítás célobjektuma megegyezik a forrásadatforrással. Ez megjelenik az alábbi visszaállítási cél információ szakaszban.
  • Ezek folyamatos biztonsági mentések, ezért a visszaállítási idő egy időpont, nem pedig egy különálló helyreállítási pont.
  • A tárfiókon belül kevés elem lesz visszaállítva. Ezek lehetnek olyan tárolók vagy blobok, amelyek előtagmintával rendelkeznek.
  • A forrásadattár, vagyis ahol a biztonsági másolatok találhatók, ugyanaz a tárfiók. Ezért a forrásadattár "működési" adattár.
{
  "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"
  }
}

Visszaállítási kérések ellenőrzése

A kérési törzs előkészítése után ellenőrizhető a visszaállítási API-val. A Validate-for-backup API-hoz hasonlóan ez egy POST művelet.

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

Példánkban ez a következőt jelenti:

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"

Ennek a POST API-nak a kérelem törzse itt található. A fent említett szakaszban ugyanígy jártunk el az összes blob visszaállítási és a néhány elem visszaállítási forgatókönyv esetében. Ugyanezzel aktiválunk egy érvényesítési műveletet.

Válasz a visszaállítási kérések ellenőrzésére

Az érvényesítési kérelem visszaállítása egy aszinkron művelet. Ez azt jelenti, hogy 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) egy másik művelet létrehozásakor, és 200 (OK) a művelet befejezésekor.

Név Típus Leírás
200 OK Az érvényesítési kérelem állapota
202 Elfogadva Elfogadva

Példa válasz az érvényesítési kérelem visszaállítására

A POST művelet elküldése után a kezdeti válasz 202 Elfogadva lesz az Azure-asyncOperation fejlécével együtt.

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

Kövesse nyomon az Azure-AsyncOperation fejlécét egy egyszerű GET-kéréssel . Ha a kérés sikeres, 200 OK értéket ad vissza egy sikeres állapotválaszsal.

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

Visszaállítási kérések aktiválása

Az indító visszaállítási művelet egy POST API. Az eseményindító visszaállítási műveletével kapcsolatos minden részletet itt dokumentálunk.

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

Példánkban ez a következőt jelenti:

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"

Kérelemtörzs létrehozása visszaállítási műveletekhez

A kérések érvényesítése után ugyanaz a kérelemtörzs használható a visszaállítási kérelem kisebb módosításokkal történő aktiválásához.

Példakérés törzse az összes blob visszaállításához

A validate-restore-request törzs egyetlen módosítása a "restoreRequest" objektum eltávolítása az elején.

{
  "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élda egyes elemek vagy néhány blob visszaállításának kérésére

A validate-restore-request törzs egyetlen módosítása a "restoreRequest" objektum eltávolítása az elején.

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

Válasz visszaállítási kérések aktiválására

Az eseményindító visszaállítási kérése aszinkron művelet. Ez azt jelenti, hogy 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) egy másik művelet létrehozásakor, és 200 (OK) a művelet befejezésekor.

Név Típus Leírás
200 OK A visszaállítási kérelem állapota
202 Elfogadva Elfogadva

Példa válasz a visszaállítási kérés aktiválására

A POST művelet elküldése után a kezdeti válasz 202 Elfogadva lesz az Azure-asyncOperation fejlécével együtt.

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

Kövesse nyomon az Azure-AsyncOperation fejlécét egy egyszerű GET-kéréssel . Ha a kérés sikeres, 200 OK értéket ad vissza feladatazonosítóval, amelyet a visszaállítási kérelem befejezéséhez további nyomon kell követni.

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

Feladatok nyomon követése

Az eseményindító visszaállítási kérései elindítják a visszaállítási feladatot, és az eredményül kapott feladatazonosító a GET Jobs API használatával lesz nyomon követve.

Az egyszerű GET paranccsal nyomon követheti a fenti trigger-visszaállítási válaszban megadott Feladatazonosítót.

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

A fenti feladat állapota azt jelzi, hogy a visszaállítási feladat befejeződött, és az összes blob helyre lett állítva a megadott időpontra.

Következő lépések

Az Azure Blob biztonsági mentésének áttekintése.

Az Azure Backup REST API-kkal kapcsolatos további információkért tekintse meg a következő dokumentumokat: