Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, REST API kullanarak Azure Backup tarafından blobların nasıl geri yükleneceği açıklanmaktadır. Azure portalını, Azure PowerShell'i, Azure CLI'yı kullanarak Azure Backup ile Azure Bloblarını geri yükleyebilirsiniz.
Önemli
Azure Backup kullanarak Azure bloblarını geri yüklemeye devam etmeden önce önemli noktalara bakın.
Önkoşullar
Bu makalede, bir veya daha fazla depolama hesabınız için yapılandırılmış bir yedeklemeniz olduğu kabul edilir. Yapılandırılmadıysa blok blobu verileri için yedekleme yapılandırmayı öğrenin.
Bu makaledeki geri yükleme adımlarını göstermek için, kaynak grubunun msblobbackup-f2df34eb-5628-4570-87b2-0331d797c67daltındaki mevcut backup kasasıyla TestBkpVaultkorumalı adlı testBkpVaultRG bir depolama hesabındaki bloblara başvuracağız.
Azure Blobları geri yüklemeye hazırlanma
Artık Azure Blobları için işletimsel yedekleme ve kasalı yedekleme için geri yükleme işlemini gerçekleştirebilirsiniz.
Bir yedekleme katmanı seçin:
Geri yükleme için geçerli zaman aralığını getirme
Bloblar için işlem yedeklemesi sürekli olduğundan, geri yükleneceği ayrı noktalar yoktur. Bunun yerine blobların belirli bir noktaya geri yüklenebileceği geçerli zaman aralığını getirmemiz gerekir. Bu örnekte, son 30 gün içinde geri yüklemek için geçerli zaman aralıklarını denetleyelim.
Geri yüklenebilir zaman aralıkları , geri yüklenebilir bulma zaman aralığı API'sini kullanarak listelenebilir. Bu, depolama hesabındaki bloblar için sürekli yedekleme aralığını hesaplama işlemini tetikleyen bir POST API'dir.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/findRestorableTimeRanges?api-version=2021-01-01
Örneğimiz için, bu şu şekilde çevrilir
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
Geri yükleme için geçerli zaman aralıklarını getirmek için istek gövdesini oluşturma
Geçerli zaman aralıklarını hesaplamak üzere bir işlemi tetikleme için, istek gövdesinin bileşenleri aşağıdadır.
| İsim | Türü | Açıklama |
|---|---|---|
| kaynakVeriDeposuTürü | YedeklemeKaynakVeriDeposuTürü | Geri yüklenecek verileri içeren veri deposu |
| başlangıç zamanı | Dize | Liste Geri Yükleme Aralıkları isteğinin başlangıç saati. ISO 8601 biçimi. |
| bitişZamanı | Dize | Liste Geri Yükleme Aralıkları isteğinin bitiş saati. ISO 8601 biçimi. |
Geçerli zaman aralığını almak için örnek istek gövdesi
Aşağıdaki istek gövdesi, geri yüklenebilen sürekli verilerin zaman aralıklarını getirmek için gereken özellikleri tanımlar. Blob yedeklemeleri depolama hesabında bulunduğundan veri deposu 'Operasyonel'dir. Arama işlemini daraltmaya ve kullanılabilir zaman aralığını döndürmeye yardımcı olacak başlangıç ve bitiş zamanı verebilirsiniz.
{
"sourceDataStoreType": "OperationalStore",
"startTime": "",
"endTime": ""
}
Geçerli zaman aralıklarını getirme yanıtları
POST isteğini gönderdikten sonra yanıt, isteğin belirtilen başlangıç ve bitiş saati içinde geri yükleme için kullanılabilir aralığın başlangıç ve bitiş saatiyle 200(Tamam) olur.
| İsim | Türü | Açıklama |
|---|---|---|
| 200(Tamam) | AzureBackupFindRestorableTimeRangesResponseResource | Tamam |
| Diğer Durum Kodları | CloudError | İşlemin neden başarısız olduğunu açıklayan hata yanıtı. |
Geçerli zaman aralıklarını getirmek için örnek yanıt
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"
}
}
Aynı depolama hesabına geri yükleme noktası belirlendiğinde, geri yüklemek için birden çok seçenek vardır.
1. Seçenek: Tüm blobları belirli bir noktaya geri yükleme
Bu seçeneğin kullanılması, depolama hesabındaki tüm blok bloblarını seçilen noktaya geri döndürerek geri yükler. Büyük miktarda veri içeren veya yüksek değişim sıklığına tanık olan depolama hesaplarının geri yüklenmesi daha uzun sürebilir.
Tüm blobların belirli bir zamandaki duruma geri yüklenmesi için istek gövdesi oluşturma
Bu senaryoda hatırlanması gereken önemli noktalar şunlardır:
- Geri yükleme aynı depolama hesabına gerçekleşerek geri yükleme için hedef nesnenin kaynak veri kaynağıyla aynı olduğu anlamına gelir. Bu, aşağıdaki geri yükleme hedef bilgileri bölümüne yansıtılır.
- Bunlar sürekli yedeklemelerdir ve bu nedenle geri yükleme süresi belirli bir anı temsil eder, bu ayrı bir kurtarma noktası değildir.
- Tüm bloblar geri yüklenir
- Yedeklemelerin bulunduğu kaynak veri deposu aynı depolama hesabıdır. Bu nedenle kaynak veri deposu 'Operasyonel' veri deposudur.
{
"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. Seçenek: Az sayıda kapsayıcıyı belirli bir zaman dilimine geri yükleme
Bu seçeneğin kullanılması, ön ek eşleşmesi kullanarak blobların bir alt kümesini geri yüklemek veya geri yüklemek için en fazla 10 kapsayıcı seçmenize olanak tanır. Bu blobları belirli bir zamanda önceki durumlarına döndürmek için tek bir kapsayıcı içinde veya birden çok kapsayıcıda en fazla 10 sözcüksel blob aralığı belirtebilirsiniz. Ön eklerin kullanılması durumunda göz önünde bulundurmak istediğiniz birkaç şey şunlardır:
- Kapsayıcı adını blob ön ekinden ayırmak için eğik çizgi (/) kullanabilirsiniz.
- Belirtilen aralığın başlangıcı dahil, ancak belirtilen aralık özeldir.
Blob aralıklarını geri yüklemek için ön ekleri kullanma hakkında daha fazla bilgi edinin.
Belirli bir zamandaki anlık geri yükleme için seçili kapsayıcıların veya birkaç blobun istek gövdesini oluşturun.
Bu senaryoda hatırlanması gereken önemli noktalar şunlardır:
- Geri yükleme aynı depolama hesabına gerçekleşerek geri yükleme için hedef nesnenin kaynak veri kaynağıyla aynı olduğu anlamına gelir. Bu, aşağıdaki geri yükleme hedef bilgileri bölümüne yansıtılır.
- Bunlar sürekli yedeklemelerdir ve bu nedenle geri yükleme süresi belirli bir anı temsil eder, bu ayrı bir kurtarma noktası değildir.
- Depolama hesabındaki birkaç öğe geri yüklendi. Bunlar, ön ek deseni olan kapsayıcılar veya bloblar olabilir.
- Yedeklemelerin bulunduğu kaynak veri deposu aynı depolama hesabıdır. Bu nedenle kaynak veri deposu 'Operasyonel' veri deposudur.
{
"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"
}
}
Geri yükleme isteklerini doğrula
İstek gövdesi hazırlandıktan sonra geri yükleme API'sinin doğrulanması kullanılarak doğrulanabilir. Yedekleme için doğrula API'sinde olduğu gibi bu da bir POST işlemidir.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateRestore?api-version=2021-01-01
Örneğimiz için şu ifadeye çevrilir:
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"
Bu POST API'sinin istek gövdesi burada ayrıntılı olarak verilmiştir. Yukarıdaki bölümde tüm blob geri yükleme ve birkaç öğe geri yükleme senaryoları için aynı şeyi yaptık. Doğrulama işlemini tetiklerken de aynısını kullanacağız.
Yedekleme isteklerini doğrulama yanıtı
Geri yükleme isteğini doğrulama zaman uyumsuz bir işlemdir. Bu, bu işlemin ayrı olarak izlenmesi gereken başka bir işlem oluşturduğu anlamına gelir.
İki yanıt döndürür: başka bir işlem oluşturulduğunda 202 (Kabul Edildi) ve bu işlem tamamlandığında 200 (Tamam).
| İsim | Türü | Açıklama |
|---|---|---|
| 200 Tamam | Doğrulama isteğinin durumu | |
| 202 Kabul Edildi | Kabul edildi |
Validate-request'i geri yüklemek için örnek yanıt
POST işlemi gönderildikten sonra ilk yanıt, Azure-asyncOperation üst bilgisi ile birlikte 202 Kabul Edildi olur.
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
Basit bir GET isteğiyle Azure-AsyncOperation üst bilgisini izleyin. İstek başarılı olduğunda, başarılı durum yanıtıyla 200 Tamam döndürür.
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"
}
Geri yükleme isteklerini tetikle
Geri yükleme işlemini tetikleme işlemi bir POST API'dir. Tetikleyici geri yükleme işlemiyle ilgili tüm ayrıntılar burada belgelenmiştir.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/restore?api-version=2021-01-01
Örneğimiz için şu ifadeye çevrilir:
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"
Geri yükleme işlemleri için bir istek gövdesi oluşturun.
İstekler doğrulandıktan sonra, küçük değişikliklerle geri yükleme isteğini tetikleme amacıyla aynı istek gövdesi kullanılabilir.
Tüm blobların geri yüklenmesi için örnek istek gövdesi
Validate-restore-request gövdesindeki tek değişiklik, başlangıçtaki "restoreRequest" nesnesini kaldırmaktır.
{
"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"
}
Öğeler veya birkaç blobun geri yüklenmesi için örnek istek gövdesi
Validate-restore-request gövdesindeki tek değişiklik, başlangıçtaki "restoreRequest" nesnesini kaldırmaktır.
{
"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"
}
Geri yükleme isteklerini tetikleme yanıtı
Tetikleyici geri yükleme isteği zaman uyumsuz bir işlemdir. Bu, bu işlemin ayrı olarak izlenmesi gereken başka bir işlem oluşturduğu anlamına gelir.
İki yanıt döndürür: başka bir işlem oluşturulduğunda 202 (Kabul Edildi) ve bu işlem tamamlandığında 200 (Tamam).
| İsim | Türü | Açıklama |
|---|---|---|
| 200 Tamam | Geri yükleme isteğinin durumu | |
| 202 Kabul Edildi | Kabul edildi |
Geri Yükleme İsteğini Tetikleme Örneği Yanıtı
POST işlemi gönderildikten sonra ilk yanıt, Azure-asyncOperation üst bilgisi ile birlikte 202 Kabul Edildi olur.
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
Basit bir GET isteğiyle Azure-AsyncOperation üst bilgisini izleyin. İstek başarılı olduğunda, geri yükleme isteğinin tamamlanması için izlenmesi gereken bir İş Kimliği ile 200 OK durumu döndürülür.
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"
}
}
İşleri takip et
Geri yükleme tetikleme istekleri geri yükleme işini başlatır ve elde edilen İş Kimliği, GET İşler API'si kullanılarak izlenir.
Yukarıdaki tetikleyici geri yükleme yanıtında verilen JobId değerini izlemek için basit GET komutunu kullanın.
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"
}
Yukarıdaki iş durumu, geri yükleme işinin tamamlandığını ve tüm blobların belirtilen belirli bir noktaya kurtarıldığını gösterir.
Sonraki Adımlar
Azure blob yedeklemesine genel bakış.
Azure Backup REST API'leri hakkında daha fazla bilgi için aşağıdaki belgelere bakın: