Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 sumber daya testRG ke Layanan Pemulihan vault testVault, yang ada dalam grup sumber daya testVaultRG, dengan kebijakan default (bernama DefaultPolicy).
Konfigurasikan pencadangan untuk VM Azure yang belum terlindungi 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 sudah ada dalam URI, tidak perlu ada badan permintaan yang 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
Tanggapan terhadap operasi penyegaran
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 penyegaran:
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 "caching" telah dilakukan dengan mencantumkan semua item yang dapat dilindungi dalam langganan dan menemukan VM yang diinginkan dalam tanggapan. 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"
}
},……………..
Kiat
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 |
|---|---|---|
| sifat | AzureIaaSVMProtectedItem | Properti Sumber Daya ItemTerlindungi |
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.
Tanggapan untuk operasi pembuatan 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, itu mengembalikan 200 (OK) dengan konten item terproteksi dalam 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 secara selektif beberapa disk saat mengaktifkan perlindungan, cuplikan kode berikut harus menjadi isi permintaan saat 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 dicantumkan dalam bagian properti tambahan.
| Properti | Nilai |
|---|---|
| diskLunList | Daftar LUN disk adalah daftar LUN untuk disk data. Disk OS selalu dicadangkan dan tidak perlu disebutkan. |
| DaftarPenyertaan | Nilainya harus benar agar LUN dapat disertakan dalam pencadangan. Jika bernilai false, maka LUN yang telah disebutkan 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.
Menjalankan pencadangan sesuai permintaan untuk VM Azure yang dilindungi
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 |
|---|---|---|
| sifat | IaaSVMBackupRequest | Properti dari BackupRequestResource |
Untuk mendapatkan daftar lengkap definisi dari isi permintaan dan detail lainnya, silakan merujuk ke dokumen REST API tentang pencadangan otomatis untuk item yang terlindungi.
Contoh isi permintaan untuk cadangan sesuai permintaan
Isi permintaan berikut menentukan properti yang diperlukan untuk memicu pencadangan untuk item terproteksi. Jika retensi tidak ditentukan, data akan disimpan selama 30 hari sejak 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"
}
}
Karena tugas pencadangan adalah operasi yang berlangsung lama, maka perlu dilacak sebagaimana dijelaskan dalam dokumen memantau tugas dengan REST API.
Ubah konfigurasi cadangan untuk VM Azure yang 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
Mengecualikan disk selama perlindungan Azure VM
Jika Azure VM sudah dicadangkan, Anda dapat menentukan daftar disk yang akan dicadangkan atau dikecualikan dengan mengubah kebijakan perlindungan yang digunakan. 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 Tanpa Konten | NoContent | |
| 202 Diterima | Diterima |
Penting
Untuk melindungi dari skenario penghapusan yang tidak disengaja, terdapat fitur penghapusan lunak 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 dikembalikan tetapi tidak ada cadangan yang akan dilakukan di masa mendatang.
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: