Bagikan melalui


Cadangkan Azure VM menggunakan Azure Backup melalui REST API

Artikel ini menjelaskan cara mengelola cadangan untuk Azure VM menggunakan Azure Backup melalui REST API. Konfigurasikan proteksi untuk pertama kalinya untuk Azure VM yang sebelumnya tidak terproteksi, memicu pencadangan sesuai permintaan untuk Azure VM yang terproteksi dan ubah properti cadangan VM yang dicadangkan melalui REST API seperti yang telah dijelaskan di sini. Untuk melindungi Azure VM menggunakan portal Azure, lihat artikel ini.

Pelajari cara membuat vault dan membuat tutorial REST API kebijakan untuk membuat vault dan kebijakan baru.

Mari kita asumsikan Anda ingin melindungi VM testVM di bawah grup testRG sumber daya ke vault testVaultLayanan Pemulihan , ada dalam grup testVaultRGsumber daya , dengan kebijakan default (bernama DefaultPolicy).

Konfigurasikan pencadangan untuk Azure VM yang tidak terproteksi menggunakan REST API

Temukan Azure VM yang tidak terproteksi

Pertama-tama, vault tersebut harus dapat mengidentifikasi Azure VM. Hal ini diaktifkan menggunakan fungsi refresh. Ini adalah operasi POST asinkron yang memastikan vault mendapatkan daftar terbaru dari semua mesin virtual yang tidak dilindungi dalam langganan saat ini dan 'mencache'nya. Setelah VM disimpan, layanan Pemulihan akan dapat mengakses VM tersebut dan melindunginya.

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

POST URI memiliki parameter {subscriptionId}, {vaultName}, {vaultresourceGroupName}, {fabricName}. Parameter {fabricName} adalah "Azure". Menurut contoh kami, {vaultName} adalah "testVault" dan {vaultresourceGroupName} "testVaultRG". Karena semua parameter yang diperlukan ada dalam URI, tidak perlu ada permintaan terpisah.

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

Respons untuk me-refresh operasi

Fungsi 'refresh' adalah fungsi asinkron. Hal ini berarti operasi tersebut menciptakan operasi lain yang perlu dilacak secara terpisah.

Fungsi ini menghasilkan dua respons: 202 (Diterima) ketika fungsi lain dibuat, dan 200 (OK) ketika fungsi selesai.

Nama Tipe Deskripsi
204 Tidak Ada Konten OK dengan Tidak ada konten yang dikembalikan
202 Diterima Diterima

Contoh respons untuk operasi refresh:

Setelah permintaan POST telah dikirimkan, respons 202 (Diterima) akan dihasilkan.

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

Lacak operasi yang dihasilkan menggunakan header "Lokasi" dengan perintah GET sederhana

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

Setelah semua Azure VM ditemukan, perintah GET mengembalikan respons 204 (Tanpa Konten). Vault sekarang dapat menemukan VM apa pun dalam langganan.

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

Memilih Azure VM yang relevan

Anda dapat mengonfirmasi bahwa penembolokan atau "caching" telah dilakukan dengan mencantumkan semua item yang dapat dilindungi dalam langganan dan menemukan VM yang diinginkan dalam respons. Respons operasi ini juga memberi Anda informasi tentang cara Layanan Pemulihan mengidentifikasi VM. Setelah terbiasa dengan pola, Anda dapat melewati langkah ini dan langsung melanjutkan untuk mengaktifkan perlindungan.

Operasi ini adalah operasi GET.

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

URI GET memiliki semua parameter yang diperlukan. Tidak diperlukan isi permintaan tambahan.

Respons untuk mendapatkan operasi

Nama Tipe Deskripsi
200 OK WorkloadProtectableItemResourceList OK

Contoh respons untuk mendapatkan operasi:

Setelah permintaan GET dikirimkan, respons 200 (OK) dikembalikan.

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"
      }
    },……………..

Tip

Jumlah nilai dalam respons GET dibatasi hingga 200 untuk sebuah 'halaman'. Gunakan bidang 'nextLink' untuk mendapatkan URL untuk serangkaian respons berikutnya.

Respons berisi daftar semua Azure VM yang tidak terproteksi dan masing-masing {value} berisi semua informasi yang diperlukan oleh Azure Recovery Service untuk mengonfigurasi cadangan. Untuk mengonfigurasi cadangan, perhatikan bidang {name} dan bidang {virtualMachineId} di bagian {properties}. Buat dua variabel dari nilai bidang tersebut seperti yang telah disebutkan di bawah ini.

  • containerName = "iaasvmcontainer;"+{name}
  • protectedItemName = "vm;"+ {name}
  • Gunakan {virtualMachineId} dalam isi permintaan nanti

Dalam contoh tersebut, nilai di atas diterjemahkan menjadi:

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

Mengaktifkan perlindungan untuk Azure VM

Setelah VM yang relevan disimpan atau "di-cache" dan "diidentifikasi", pilih kebijakan perlindungan. Untuk mengetahui selengkapnya tentang kebijakan yang ada di vault, lihat daftar Kebijakan API. Kemudian pilih kebijakan yang relevan dengan mengacu pada nama kebijakan. Untuk membuat kebijakan, lihat tutorial membuat kebijakan. "DefaultPolicy" dipilih dalam contoh di bawah ini.

Mengaktifkan perlindungan adalah operasi PUT asinkron yang menciptakan 'item terproteksi'.

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} dan {protectedItemName} seperti yang dibuat di atas. Parameter {fabricName} adalah "Azure". Untuk contoh yang kami berikan, hal ini diterjemahkan menjadi:

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

Buat isi permintaan

Untuk membuat item terproteksi, berikut adalah komponen isi permintaannya.

Nama Tipe Deskripsi
properti AzureIaaSVMProtectedItem Properti Sumber Daya ProtectedItem

Untuk daftar lengkap definisi isi permintaan dan detail lainnya, lihat dokumen REST API buat item terproteksi.

Contoh isi permintaan:

Isi permintaan berikut menentukan properti yang diperlukan untuk membuat item terproteksi.

{
  "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} adalah {virtualMachineId} yang disebutkan di atas dari respons daftar item yang dapat dilindungi. Respons untuk membuat operasi item yang dilindungi @01011011

Respons untuk membuat operasi item terproteksi

Pembuatan item terproteksi adalah operasi asinkron. Hal ini berarti operasi tersebut menciptakan operasi lain yang perlu dilacak secara terpisah.

Fungsi ini menghasilkan dua respons: 202 (Diterima) ketika fungsi lain dibuat, dan 200 (OK) ketika fungsi selesai.

Nama Tipe Deskripsi
200 OK ProtectedItemResource OK
202 Diterima Diterima

Contoh respons untuk membuat operasi item yang dilindungi:

Setelah Anda mengirimkan permintaan PUT untuk pembuatan atau pembaruan item terproteksi, respons awal adalah 202 (Diterima) dengan header lokasi atau header Azure-async.

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

Kemudian lacak hasil operasi menggunakan header lokasi atau header Azure-AsyncOperation dengan perintah GET sederhana.

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

Setelah operasi selesai, operasi menghasilkan 200 (OK) dengan konten item terproteksi pada isi respons.

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

Hal ini mengonfirmasi bahwa perlindungan telah diaktifkan untuk VM dan cadangan pertama akan dipicu sesuai dengan jadwal kebijakan.

Tidak termasuk disk dalam cadangan Azure VM

Azure Backup juga menyediakan cara untuk mencadangkan subset disk secara selektif di Azure VM. Detail lebih lanjut telah disediakan di sini. Jika Anda ingin mencadangkan beberapa disk secara selektif selama mengaktifkan perlindungan, cuplikan kode berikut harus menjadi isi permintaan selama mengaktifkan perlindungan.

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

Dalam isi permintaan di atas, daftar disk yang akan dicadangkan telah disediakan di bagian properti yang diperluas.

Properti Nilai
diskLunList Daftar LUN disk adalah daftar LUN disk data. Disk OS selalu dicadangkan dan tidak perlu disebutkan.
IsInclusionList Nilainya harus benar agar LUN dapat disertakan dalam pencadangan. Jika salah, LUN yang disebutkan di atas akan dikecualikan.

Jadi, jika persyaratannya adalah hanya mencadangkan disk OS, maka semua disk data harus dikecualikan. Sederhananya, tidak ada disk data yang harus disertakan. Jadi, daftar LUN disk akan kosong dan IsInclusionList bernilai benar. Demikian pula, pertimbangkan sebuah cara mudah untuk memilih subset: Beberapa disk harus selalu dikecualikan atau beberapa disk harus selalu disertakan. Pilih daftar LUN dan nilai variabel boolean yang sesuai.

Memicu pencadangan sesuai permintaan untuk Azure VM terproteksi

Setelah Azure VM dikonfigurasi untuk pencadangan, proses pencadangan dapat berlangsung sesuai dengan jadwal kebijakan. Anda dapat menunggu cadangan terjadwal pertama atau memulai pencadangan sesuai permintaan kapan saja. Retensi untuk pencadangan sesuai permintaan terpisah dari penyimpanan kebijakan cadangan dan dapat ditentukan pada tanggal-waktu tertentu. Jika tidak ditentukan, maka waktu retensi akan diasumsikan selama 30 hari sejak hari pemicu pencadangan sesuai permintaan.

Memicu pencadangan sesuai permintaan merupakan operasi POST.

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} dan {protectedItemName} seperti yang dibuat di atas. Parameter {fabricName} adalah "Azure". Untuk contoh yang kami berikan, hal ini diterjemahkan menjadi:

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

Buat isi permintaan untuk cadangan sesuai permintaan

Untuk memicu pencadangan sesuai permintaan, berikut adalah komponen isi permintaan.

Nama Tipe Deskripsi
properti IaaSVMBackupRequest Properti BackupRequestResource

Untuk daftar lengkap definisi isi permintaan dan detail lainnya, lihat dokumen REST API memicu pencadangan untuk item terproteksi.

Contoh isi permintaan untuk cadangan sesuai permintaan

Isi permintaan berikut menentukan properti yang diperlukan untuk memicu pencadangan untuk item terproteksi. Jika retensi tidak ditentukan, retensi akan dipertahankan selama 30 hari sejak proses pencadangan dipicu.

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

Respons untuk cadangan sesuai permintaan

Memicu cadangan sesuai permintaan adalah operasi asinkron. Hal ini berarti operasi tersebut menciptakan operasi lain yang perlu dilacak secara terpisah.

Fungsi ini menghasilkan dua respons: 202 (Diterima) ketika fungsi lain dibuat, dan 200 (OK) ketika fungsi selesai.

Nama Tipe Deskripsi
202 Diterima Diterima

Contoh respons untuk cadangan sesuai permintaan

Setelah Anda mengirimkan permintaan POST untuk cadangan sesuai permintaan, respons awalnya adalah 202 (Diterima) dengan header lokasi atau Azure-async-header.

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

Kemudian lacak hasil operasi menggunakan header lokasi atau header Azure-AsyncOperation dengan perintah GET sederhana.

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

Setelah operasi selesai, proses akan menghasilkan 200 (OK) dengan ID tugas pencadangan yang dihasilkan pada isi respons.

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

Fungsi pencadangan merupakan fungsi yang berlangsung cukup lama, jadi harus dilacak seperti yang telah dijelaskan dalam memantau tugas menggunakan dokumen REST API.

Ubah konfigurasi pencadangan untuk Azure VM terproteksi

Mengubah kebijakan perlindungan

Untuk mengubah kebijakan yang dilindungi VM, Anda dapat menggunakan format yang sama dengan mengaktifkan perlindungan). Cukup berikan ID kebijakan baru di isi permintaan dan kirimkan permintaannya tersebut. Misalnya: Untuk mengubah kebijakan testVM dari 'DefaultPolicy' menjadi 'ProdPolicy', berikan ID 'ProdPolicy' di bagian isi permintaan.

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

Respons-nya akan mengikuti format yang sama seperti yang telah disebutkan dalam mengaktifkan perlindungan

Tidak termasuk disk selama perlindungan Azure VM

Jika Azure VM sudah dicadangkan, Anda dapat menentukan daftar disk yang akan dicadangkan atau dikecualikan dengan mengubah kebijakan perlindungan. Cukup siapkan permintaan dalam format yang sama seperti mengecualikan disk selama mengaktifkan perlindungan

Penting

Isi permintaan di atas selalu merupakan salinan akhir disk data yang akan dikecualikan atau disertakan. Hal ini tidak ditambahkan ke konfigurasi sebelumnya. Misalnya: Jika Anda memperbarui perlindungan sebagai "mengecualikan disk data 1" untuk pertama kalinya dan kemudian mengulangi dengan "mengecualikan disk data 2", hanya disk data 2 saja yang dikecualikan dalam proses cadangan berikutnya dan disk data 1 akan disertakan. Hal ini merupakan daftar akhir yang selalu disertakan/dikecualikan dalam cadangan berikutnya.

Untuk mendapatkan daftar disk saat ini yang dikecualikan atau disertakan, dapatkan informasi item terproteksi seperti yang telah disebutkan di sini. Respons akan memberikan daftar LUN disk data dan menunjukkan apakah mereka disertakan atau dikecualikan.

Hentikan perlindungan tetapi tetap pertahankan data yang ada

Untuk menghapus perlindungan pada VM terproteksi tetapi tetap mempertahankan data yang sudah dicadangkan, hapus kebijakan di isi permintaan dan kirimkan permintaannya. Setelah asosiasi dengan kebijakan telah dihapus, cadangan tidak lagi dipicu dan tidak ada titik pemulihan baru yang dibuat.

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

Respons akan mengikuti format yang sama seperti yang telah disebutkan untuk memicu pencadangan sesuai permintaan. Tugas yang dihasilkan harus dilacak seperti yang telah dijelaskan dalam memantau tugas menggunakan dokumen REST API.

Hentikan perlindungan dan hapus data

Untuk menghapus perlindungan pada VM yang dilindungi dan menghapus data cadangannya juga, lakukan operasi penghapusan sebagaimana dirinci di sini.

Menghentikan perlindungan dan menghapus data adalah operasi DELETE.

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} dan {protectedItemName} seperti yang dibuat di atas. {fabricName} adalah “Azure”. Untuk contoh yang kami berikan, hal ini diterjemahkan menjadi:

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

Respons untuk perlindungan penghapusan

Perlindungan DELETE adalah operasi asinkron. Hal ini berarti operasi tersebut menciptakan operasi lain yang perlu dilacak secara terpisah.

Ini mengembalikan dua respons: 202 (Diterima) ketika operasi lain dibuat, dan 204 (NoContent) ketika operasi tersebut selesai.

Nama Tipe Deskripsi
204 NoContent NoContent
202 Diterima Diterima

Penting

Untuk melindungi dari skenario penghapusan yang tidak disengaja, terdapat fitur penghapusan sementara yang tersedia untuk vault Layanan Pemulihan. Jika Anda mengaktifkan status penghapusan sementara dari vault, maka operasi penghapusan tidak akan segera menghapus data tersebut. Data masih akan disimpan selama 14 hari dan kemudian dihapus secara menyeluruh dan permanen. Anda tidak dikenakan biaya penyimpanan untuk periode 14 hari tersebut. Untuk membatalkan operasi penghapusan, lihat bagian batalkan penghapusan.

Membatalkan penghapusan

Membatalkan penghapusan yang tidak disengaja memiliki proses yang mirip dengan membuat item cadangan. Setelah Anda membatalkan penghapusan, item dipertahankan tetapi tidak ada cadangan di masa mendatang yang dipicu.

Batalkan penghapusan adalah operasi PUT yang sangat mirip dengan mengubah kebijakan dan/atau mengaktifkan perlindungan. Anda hanya perlu berniat untuk membatalkan penghapusan dengan variabel isRehydrate dalam isi permintaan lalu kirimkan permintaan tersebut. Misalnya: Untuk membatalkan penghapusan testVM, gunakan isi permintaan berikut.

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

Respons akan mengikuti format yang sama seperti yang telah disebutkan untuk memicu pencadangan sesuai permintaan. Tugas yang dihasilkan harus dilacak seperti yang telah dijelaskan dalam memantau tugas menggunakan dokumen REST API.

Langkah berikutnya

Pulihkan data dari cadangan mesin Azure Virtual.

Untuk informasi selengkapnya tentang Microsoft Azure Backup REST API, lihat dokumen berikut ini: