REST API aracılığıyla Azure Backup kullanarak Azure VM'yi yedekleme

Bu makalede, REST API aracılığıyla Azure Backup kullanarak Bir Azure VM için yedeklemelerin nasıl yönetileceğini açıklar. Daha önce korumasız bir Azure VM için korumayı ilk kez yapılandırın, korumalı bir Azure VM için isteğe bağlı yedekleme tetikleyin ve burada açıklandığı gibi REST API aracılığıyla yedeklenen bir VM'nin yedekleme özelliklerini değiştirin. Azure portalını kullanarak bir Azure VM'yi korumak için bu makaleye bakın.

Kasa oluşturmayı ve yeni kasalar ve ilkeler oluşturmaya yönelik ilke REST API öğreticileri oluşturmayı öğrenin.

Kaynak grubu altındaki bir VM'yi testVM varsayılan ilkeyle (adlıDefaultPolicy) kaynak grubu testRGtestVaultRGiçinde bulunan bir Kurtarma Hizmetleri kasasına testVaultkorumak istediğinizi varsayalım.

REST API kullanarak korumasız bir Azure VM için yedeklemeyi yapılandırma

Korumasız Azure VM'lerini bulma

İlk olarak kasanın Azure VM'yi tanımlayabilmesi gerekir. Bu, yenileme işlemi kullanılarak tetiklenir. Bu, kasanın geçerli abonelikteki tüm korumasız VM'lerin en son listesini almasını ve bunları 'önbelleğe almasını' sağlayan zaman uyumsuz bir POST işlemidir. VM 'önbelleğe alındıktan' sonra Kurtarma hizmetleri VM'ye erişebilir ve vm'yi koruyabilir.

POST https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{vaultresourceGroupname}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/refreshContainers?api-version=2016-12-01

POST URI'sinde {subscriptionId}, {vaultName}, {vaultresourceGroupName}, {fabricName} parametreleri vardır. {fabricName}"Azure"dır. Örneğimize göre " {vaultName} testVault" ve {vaultresourceGroupName} "testVaultRG" şeklindedir. Gerekli tüm parametreler URI'de verildiğinden ayrı bir istek gövdesine gerek yoktur.

POST https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/refreshContainers?api-version=2016-12-01

Yenileme işlemine yanıtlar

'Refresh' işlemi 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).

Adı Tür Açıklama
204 İçerik yok İçerik döndürülmedi olarak Tamam
202 Kabul Edildi Kabul edildi

Yenileme işlemine örnek yanıtlar:

POST isteği gönderildikten sonra 202 (Kabul Edildi) yanıtı döndürülür.

HTTP/1.1 202 Accepted
Pragma: no-cache
Retry-After: 60
X-Content-Type-Options: nosniff
x-ms-request-id: 43cf550d-e463-421c-8922-37e4766db27d
x-ms-client-request-id: 4910609f-bb9b-4c23-8527-eb6fa2d3253f; 4910609f-bb9b-4c23-8527-eb6fa2d3253f
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-writes: 1199
x-ms-correlation-request-id: 43cf550d-e463-421c-8922-37e4766db27d
x-ms-routing-request-id: SOUTHINDIA:20180521T105701Z:43cf550d-e463-421c-8922-37e4766db27d
Cache-Control: no-cache
Date: Mon, 21 May 2018 10:57:00 GMT
Location: https://management.azure.com/subscriptions//00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/operationResults/aad204aa-a5cf-4be2-a7db-a224819e5890?api-version=2019-05-13
X-Powered-By: ASP.NET

Basit bir GET komutuyla "Konum" üst bilgisini kullanarak sonuçta elde edilen işlemi izleyin

GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/operationResults/aad204aa-a5cf-4be2-a7db-a224819e5890?api-version=2019-05-13

Tüm Azure VM'leri bulunduktan sonra GET komutu 204 (İçerik Yok) yanıtı döndürür. Kasa artık abonelik içindeki tüm VM'leri bulabilir.

HTTP/1.1 204 NoContent
Pragma: no-cache
X-Content-Type-Options: nosniff
x-ms-request-id: cf6cd73b-9189-4942-a61d-878fcf76b1c1
x-ms-client-request-id: 25bb6345-f9fc-4406-be1a-dc6db0eefafe; 25bb6345-f9fc-4406-be1a-dc6db0eefafe
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-reads: 14997
x-ms-correlation-request-id: cf6cd73b-9189-4942-a61d-878fcf76b1c1
x-ms-routing-request-id: SOUTHINDIA:20180521T105825Z:cf6cd73b-9189-4942-a61d-878fcf76b1c1
Cache-Control: no-cache
Date: Mon, 21 May 2018 10:58:25 GMT
X-Powered-By: ASP.NET

İlgili Azure VM'sini seçme

Aboneliğin altındaki tüm korunabilir öğeleri listeleyerek "önbelleğe alma" işleminin yapıldığını doğrulayabilir ve yanıtta istenen VM'yi bulabilirsiniz. Bu işlemin yanıtı, Kurtarma Hizmetleri'nin bir VM'yi nasıl tanımladığınız hakkında da bilgi verir. Desen hakkında bilgi sahibi olduktan sonra bu adımı atlayabilir ve doğrudan korumayı etkinleştirmeye devam edebilirsiniz.

Bu işlem bir GET işlemidir.

GET https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{vaultresourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectableItems?api-version=2016-12-01&$filter=backupManagementType eq 'AzureIaasVM'

GET URI'sinde gerekli tüm parametreler bulunur. Ek istek gövdesi gerekmez.

alma işlemine yönelik yanıtlar

Adı Tür Açıklama
200 Tamam WorkloadProtectableItemResourceList Tamam

alma işlemine örnek yanıtlar:

GET isteği gönderildikten sonra 200 (Tamam) yanıtı döndürülür.

HTTP/1.1 200 OK
Pragma: no-cache
X-Content-Type-Options: nosniff
x-ms-request-id: 7c2cf56a-e6be-4345-96df-c27ed849fe36
x-ms-client-request-id: 40c8601a-c217-4c68-87da-01db8dac93dd; 40c8601a-c217-4c68-87da-01db8dac93dd
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-reads: 14979
x-ms-correlation-request-id: 7c2cf56a-e6be-4345-96df-c27ed849fe36
x-ms-routing-request-id: SOUTHINDIA:20180521T071408Z:7c2cf56a-e6be-4345-96df-c27ed849fe36
Cache-Control: no-cache
Date: Mon, 21 May 2018 07:14:08 GMT
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET

{
  "value": [
    {
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/IaasVMContainer;iaasvmcontainerv2;testRG;testVM/protectableItems/vm;iaasvmcontainerv2;testRG;testVM",
      "name": "iaasvmcontainerv2;testRG;testVM",
      "type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectableItems",
      "properties": {
        "virtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
        "virtualMachineVersion": "Compute",
        "resourceGroup": "testRG",
        "backupManagementType": "AzureIaasVM",
        "protectableItemType": "Microsoft.Compute/virtualMachines",
        "friendlyName": "testVM",
        "protectionState": "NotProtected"
      }
    },……………..

İpucu

GET yanıtlarındaki değerlerin sayısı bir 'sayfa' için 200 ile sınırlıdır. Sonraki yanıt kümesinin URL'sini almak için 'nextLink' alanını kullanın.

Yanıt, korumasız tüm Azure VM'lerinin listesini içerir ve her {value} biri azure kurtarma hizmeti tarafından yedeklemeyi yapılandırmak için gereken tüm bilgileri içerir. Yedeklemeyi yapılandırmak için bölümündeki alanı ve {virtualMachineId} alanı {properties} not edin{name}. Aşağıda belirtildiği gibi bu alan değerlerinden iki değişken oluşturun.

  • containerName = "iaasvmcontainer;" +{name}
  • protectedItemName = "vm;" + {name}
  • {virtualMachineId} daha sonra istek gövdesinde kullanılır

Örnekte, yukarıdaki değerler şu şekilde çevrilir:

  • containerName = "iaasvmcontainer; iaasvmcontainerv2; testRG; testVM"
  • protectedItemName = "vm;iaasvmcontainerv2; testRG; testVM"

Azure VM için korumayı etkinleştirme

İlgili VM "önbelleğe alındıktan" ve "tanımlandıktan" sonra, korunacak ilkeyi seçin. Kasadaki mevcut ilkeler hakkında daha fazla bilgi edinmek için İlke API'sini listeleme bölümüne bakın. Ardından ilke adına bakarak ilgili ilkeyi seçin. İlke oluşturmak için ilke oluşturma öğreticisine bakın. Aşağıdaki örnekte "DefaultPolicy" seçilidir.

Korumayı etkinleştirme, 'korumalı öğe' oluşturan zaman uyumsuz bir PUT işlemidir.

https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{vaultresourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}?api-version=2019-05-13

{containerName} ve {protectedItemName} yukarıda da oluşturulur. {fabricName}"Azure"dır. Örneğimiz için şu ifadeye çevrilir:

PUT https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;iaasvmcontainerv2;testRG;testVM?api-version=2019-05-13

İstek gövdesini oluşturma

Korumalı öğe oluşturmak için, istek gövdesinin bileşenleri aşağıdadır.

Adı Tür Açıklama
özellikler AzureIaaSVMProtectedItem ProtectedItem Kaynağı özellikleri

İstek gövdesinin tanımlarının tam listesi ve diğer ayrıntılar için korumalı öğe REST API'sini oluşturma belgesine bakın.

Örnek istek gövdesi:

Aşağıdaki istek gövdesi, korumalı öğe oluşturmak için gereken özellikleri tanımlar.

{
  "properties": {
    "protectedItemType": "Microsoft.Compute/virtualMachines",
    "sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "policyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupPolicies/DefaultPolicy"
  }
}

{sourceResourceId}, yukarıda listeyle korunabilir öğelerin yanıtından bahsedilen öğedir{virtualMachineId}. @01011011 korumalı öğe işlemi oluşturma yanıtları

Korumalı öğe işlemi oluşturma yanıtları

Korumalı öğe oluşturma işlemi 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).

Adı Tür Açıklama
200 Tamam ProtectedItemResource Tamam
202 Kabul Edildi Kabul edildi

Korumalı öğe işlemi oluşturmak için örnek yanıtlar:

Korumalı öğe oluşturma veya güncelleştirme için PUT isteğini gönderdikten sonra, ilk yanıt konum üst bilgisi veya Azure-async-header ile 202 (Kabul Edildi) olur.

HTTP/1.1 202 Accepted
Pragma: no-cache
Retry-After: 60
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;testRG;testVM/operationsStatus/a0866047-6fc7-4ac3-ba38-fb0ae8aa550f?api-version=2019-05-13
X-Content-Type-Options: nosniff
x-ms-request-id: db785be0-bb20-4598-bc9f-70c9428b170b
x-ms-client-request-id: e1f94eef-9b2d-45c4-85b8-151e12b07d03; e1f94eef-9b2d-45c4-85b8-151e12b07d03
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-writes: 1199
x-ms-correlation-request-id: db785be0-bb20-4598-bc9f-70c9428b170b
x-ms-routing-request-id: SOUTHINDIA:20180521T073907Z:db785be0-bb20-4598-bc9f-70c9428b170b
Cache-Control: no-cache
Date: Mon, 21 May 2018 07:39:06 GMT
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;testRG;testVM/operationResults/a0866047-6fc7-4ac3-ba38-fb0ae8aa550f?api-version=2019-05-13
X-Powered-By: ASP.NET

Ardından, basit bir GET komutuyla konum üst bilgisini veya Azure-AsyncOperation üst bilgisini kullanarak sonuçta elde edilen işlemi izleyin.

GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;testRG;testVM/operationsStatus/a0866047-6fc7-4ac3-ba38-fb0ae8aa550f?api-version=2019-05-13

İşlem tamamlandıktan sonra, yanıt gövdesinde korumalı öğe içeriğiyle 200 (Tamam) döndürür.

{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;testRG;testVM",
  "name": "VM;testRG;testVM",
  "type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems",
  "properties": {
    "friendlyName": "testVM",
    "virtualMachineId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "protectionStatus": "Healthy",
    "protectionState": "IRPending",
    "healthStatus": "Passed",
    "lastBackupStatus": "",
    "lastBackupTime": "2001-01-01T00:00:00Z",
    "protectedItemDataId": "17592691116891",
    "extendedInfo": {
      "recoveryPointCount": 0,
      "policyInconsistent": false
    },
    "protectedItemType": "Microsoft.Compute/virtualMachines",
    "backupManagementType": "AzureIaasVM",
    "workloadType": "VM",
    "containerName": "iaasvmcontainerv2;testRG;testVM",
    "sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "policyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupPolicies/DefaultPolicy",
    "policyName": "DefaultPolicy"
  }
}

Bu, VM için korumanın etkinleştirildiğini ve ilke zamanlamasına göre ilk yedeklemenin tetiklendiğini onaylar.

Azure VM yedeklemesinde diskleri dışlama

Azure Backup, Azure VM'de disklerin bir alt kümesini seçmeli olarak yedeklemenin bir yolunu da sağlar. Daha fazla ayrıntı burada verilmiştir. Korumayı etkinleştirirken birkaç diski seçmeli olarak yedeklemek istiyorsanız, korumayı etkinleştirirken istek gövdesi aşağıdaki kod parçacığı olmalıdır.

{
"properties": {
    "protectedItemType": "Microsoft.Compute/virtualMachines",
    "sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "policyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupPolicies/DefaultPolicy",
    "extendedProperties":  {
      "diskExclusionProperties":{
          "diskLunList":[0,1],
          "isInclusionList":true
        }
    }
}
}

Yukarıdaki istek gövdesinde, yedeklenecek disklerin listesi genişletilmiş özellikler bölümünde sağlanır.

Özellik Değer
diskLunList Disk LUN listesi, veri disklerinin LUN'larının listesidir. İşletim sistemi diski her zaman yedeklenir ve bahsedilmesi gerekmez.
IsInclusionList Yedekleme sırasında LUN'ların dahil edilmesi doğru olmalıdır. Yanlışsa, yukarıda belirtilen LUN'lar dışlanır.

Bu nedenle, gereksinim yalnızca işletim sistemi diskini yedeklemekse, tüm veri disklerinin dışlanması gerekir. Daha kolay bir yol, veri disklerinin dahil edilmemesi gerektiğini söylemektir. Bu nedenle disk LUN listesi boş olacak ve IsInclusionList doğru olacaktır. Benzer şekilde, alt küme seçmenin daha kolay yolunu düşünün: Birkaç disk her zaman dışlanmalı veya birkaç disk her zaman dahil edilmelidir. LUN listesini ve buna uygun boole değişken değerini seçin.

Korumalı bir Azure VM için isteğe bağlı yedekleme tetikleme

Azure VM yedekleme için yapılandırıldıktan sonra yedeklemeler ilke zamanlamasına göre gerçekleşir. İstediğiniz zaman ilk zamanlanmış yedeklemeyi bekleyebilir veya isteğe bağlı yedekleme tetikleyebilirsiniz. İsteğe bağlı yedeklemeler için bekletme, yedekleme ilkesinin saklama alanından ayrıdır ve belirli bir tarih saatine belirtilebilir. Belirtilmezse, isteğe bağlı yedeklemenin tetiklendiği günden itibaren 30 gün olduğu varsayılır.

İsteğe bağlı yedekleme tetikleme bir POST işlemidir.

POST https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/backup?api-version=2016-12-01

{containerName} ve {protectedItemName} yukarıda da oluşturulur. {fabricName}"Azure"dır. Örneğimiz için şu ifadeye çevrilir:

POST https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;iaasvmcontainerv2;testRG;testVM/backup?api-version=2016-12-01

İsteğe bağlı yedekleme için istek gövdesi oluşturma

İsteğe bağlı yedekleme tetikleme için, istek gövdesinin bileşenleri aşağıdadır.

Adı Tür Açıklama
özellikler IaaSVMBackupRequest BackupRequestResource özellikleri

İstek gövdesi tanımlarının tam listesi ve diğer ayrıntılar için, korumalı öğeler için yedeklemeleri tetikleme REST API belgesine bakın.

İsteğe bağlı yedekleme için örnek istek gövdesi

Aşağıdaki istek gövdesi, korumalı bir öğe için yedekleme tetikleme için gereken özellikleri tanımlar. Bekletme belirtilmezse, yedekleme işinin tetiklendiği zamandan itibaren 30 gün boyunca saklanır.

{
   "properties": {
    "objectType": "IaasVMBackupRequest",
    "recoveryPointExpiryTimeInUTC": "2018-12-01T02:16:20.3156909Z"
  }
}

İsteğe bağlı yedekleme yanıtları

İsteğe bağlı yedekleme tetikleme 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).

Adı Tür Açıklama
202 Kabul Edildi Kabul edildi

İsteğe bağlı yedekleme için örnek yanıtlar

İsteğe bağlı yedekleme için POST isteğini gönderdikten sonra ilk yanıt, konum üst bilgisi veya Azure-async-header ile 202 (Kabul Edildi) olur.

HTTP/1.1 202 Accepted
Pragma: no-cache
Retry-After: 60
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testVaultRG;testVM/protectedItems/vm;testRG;testVM/operationsStatus/b8daecaa-f8f5-44ed-9f18-491a9e9ba01f?api-version=2019-05-13
X-Content-Type-Options: nosniff
x-ms-request-id: 7885ca75-c7c6-43fb-a38c-c0cc437d8810
x-ms-client-request-id: 7df8e874-1d66-4f81-8e91-da2fe054811d; 7df8e874-1d66-4f81-8e91-da2fe054811d
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-writes: 1199
x-ms-correlation-request-id: 7885ca75-c7c6-43fb-a38c-c0cc437d8810
x-ms-routing-request-id: SOUTHINDIA:20180521T083541Z:7885ca75-c7c6-43fb-a38c-c0cc437d8810
Cache-Control: no-cache
Date: Mon, 21 May 2018 08:35:41 GMT
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testVaultRG;testVM/protectedItems/vm;testRG;testVM/operationResults/b8daecaa-f8f5-44ed-9f18-491a9e9ba01f?api-version=2019-05-13
X-Powered-By: ASP.NET

Ardından, basit bir GET komutuyla konum üst bilgisini veya Azure-AsyncOperation üst bilgisini kullanarak sonuçta elde edilen işlemi izleyin.

GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;testRG;testVM/operationsStatus/a0866047-6fc7-4ac3-ba38-fb0ae8aa550f?api-version=2019-05-13

İşlem tamamlandıktan sonra, yanıt gövdesinde sonuçta elde edilen yedekleme işinin kimliğiyle 200 (Tamam) döndürür.

HTTP/1.1 200 OK
Pragma: no-cache
X-Content-Type-Options: nosniff
x-ms-request-id: a8b13524-2c95-445f-b107-920806f385c1
x-ms-client-request-id: 5a63209d-3708-4e69-a75f-9499f4c8977c; 5a63209d-3708-4e69-a75f-9499f4c8977c
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-reads: 14995
x-ms-correlation-request-id: a8b13524-2c95-445f-b107-920806f385c1
x-ms-routing-request-id: SOUTHINDIA:20180521T083723Z:a8b13524-2c95-445f-b107-920806f385c1
Cache-Control: no-cache
Date: Mon, 21 May 2018 08:37:22 GMT
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET

{
  "id": "00000000-0000-0000-0000-000000000000",
  "name": "00000000-0000-0000-0000-000000000000",
  "status": "Succeeded",
  "startTime": "2018-05-21T08:35:40.9488967Z",
  "endTime": "2018-05-21T08:35:40.9488967Z",
  "properties": {
    "objectType": "OperationStatusJobExtendedInfo",
    "jobId": "7ddead57-bcb9-4269-ac31-6a1b57588700"
  }
}

Yedekleme işi uzun süre çalışan bir işlem olduğundan, REST API belgesi kullanılarak izleme işlerinde açıklandığı gibi izlenmesi gerekir.

Korumalı bir Azure VM'sinin yedekleme yapılandırmasını değiştirme

Koruma ilkesini değiştirme

VM'nin korunduğu ilkeyi değiştirmek için korumayı etkinleştirmeyle aynı biçimi kullanabilirsiniz). İstek gövdesinde yeni ilke kimliğini sağlamanız ve isteği göndermeniz yeter. Örneğin: testVM ilkesini 'DefaultPolicy' olan 'ProdPolicy' olarak değiştirmek için istek gövdesinde 'ProdPolicy' kimliğini sağlayın.

{
  "properties": {
    "protectedItemType": "Microsoft.Compute/virtualMachines",
    "sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "policyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/microsoft.recoveryservices/vaults/testVault/backupPolicies/ProdPolicy"
  }
}

Yanıt, korumayı etkinleştirmek için bahsedilen biçimin aynısını izler

Azure VM koruması sırasında diskleri dışlama

Azure VM zaten yedeklenmişse, koruma ilkesini değiştirerek yedeklenecek veya dışlanacak disklerin listesini belirtebilirsiniz. Korumayı etkinleştirme sırasında isteği diskleri dışlamayla aynı biçimde hazırlaması yeterlidir

Önemli

Yukarıdaki istek gövdesi her zaman dışlanacak veya dahil edilecek veri disklerinin son kopyasıdır. Bu, önceki yapılandırmaya ek değildir. Örneğin: Korumayı önce "veri diski 1'i hariç tut" olarak güncelleştirir ve ardından "veri diskini hariç tut 2" ile yinelerseniz, sonraki yedeklemelerde yalnızca veri diski 2 hariç tutulur ve veri diski 1 eklenir. Bu her zaman sonraki yedeklemelere dahil edilecek/hariç tutulacak son listedir.

Dışlanan veya dahil edilen disklerin geçerli listesini almak için burada belirtildiği gibi korumalı öğe bilgilerini alın. Yanıt, veri diski LUN'larının listesini sağlar ve bunların dahil edilip edilmediğini gösterir.

Korumayı durdurun ancak mevcut verileri koruyun

Korumalı bir VM'deki korumayı kaldırmak ancak önceden yedeklenmiş verileri korumak için, istek gövdesindeki ilkeyi kaldırın ve isteği gönderin. İlkeyle ilişkilendirme kaldırıldıktan sonra yedeklemeler tetiklenmez ve yeni kurtarma noktaları oluşturulmaz.

{
  "properties": {
    "protectedItemType": "Microsoft.Compute/virtualMachines",
    "sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "policyId": ""
  }
}

Yanıt, isteğe bağlı yedekleme tetikleme için belirtilen biçimin aynısını izler. Sonuç işi, REST API kullanılarak izleme işlerinde açıklandığı gibi izlenmelidir.

Korumayı durdurma ve verileri silme

Korumalı bir VM'de korumayı kaldırmak ve yedekleme verilerini de silmek için burada ayrıntılı olarak açıklandığı gibi bir silme işlemi gerçekleştirin.

Korumayı durdurma ve verileri silme bir DELETE işlemidir.

DELETE https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}?api-version=2019-05-13

{containerName} ve {protectedItemName} yukarıda da oluşturulur. {fabricName} "Azure" şeklindedir. Örneğimiz için şu ifadeye çevrilir:

DELETE https://management.azure.com//Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupFabrics/Azure/protectionContainers/iaasvmcontainer;iaasvmcontainerv2;testRG;testVM/protectedItems/vm;iaasvmcontainerv2;testRG;testVM?api-version=2019-05-13

Silme koruması yanıtları

DELETE koruması 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 204 (NoContent).

Adı Tür Açıklama
204 NoContent NoContent
202 Kabul Edildi Kabul edildi

Önemli

Yanlışlıkla silme senaryolarına karşı koruma sağlamak için Kurtarma Hizmetleri kasası için geçici silme özelliği sağlanır . Kasanın geçici silme durumu etkin olarak ayarlandıysa silme işlemi verileri hemen silmez. 14 gün boyunca tutulacak ve kalıcı olarak temizlenecektir. Bu 14 günlük süre boyunca depolama için sizden ücret alınmaz. Silme işlemini geri almak için silmeyi geri alma bölümüne bakın.

Silme işlemini geri alma

Yanlışlıkla silme işlemini geri almak, yedekleme öğesini oluşturmaya benzer. Silme işlemini geri aldıktan sonra öğe korunur ancak gelecekteki yedeklemeler tetiklenmez.

Silme işlemini geri alma, ilkeyi değiştirmeye ve/veya korumayı etkinleştirmeye çok benzeyen bir PUT işlemidir. Silme işlemini geri alma amacını istek gövdesindeisRehydrate değişkeniyle sağlayın ve isteği gönderin. Örneğin: testVM için silme işlemini geri almak için aşağıdaki istek gövdesi kullanılmalıdır.

{
  "properties": {
    "protectedItemType": "Microsoft.Compute/virtualMachines",
    "protectionState": "ProtectionStopped",
    "sourceResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.Compute/virtualMachines/testVM",
    "isRehydrate": true
  }
}

Yanıt, isteğe bağlı yedekleme tetikleme için belirtilen biçimin aynısını izler. Sonuç işi, REST API kullanılarak izleme işlerinde açıklandığı gibi izlenmelidir.

Sonraki adımlar

Azure Sanal makine yedeklemesinden verileri geri yükleme.

Azure Backup REST API'leri hakkında daha fazla bilgi için aşağıdaki belgelere bakın: