Membuat kebijakan cadangan Perlindungan Data Azure untuk disk menggunakan REST API

Artikel ini menjelaskan cara membuat kebijakan pencadangan melalui REST API.

Azure Disk Backup menawarkan solusi turnkey yang menyediakan manajemen siklus hidup rekam jepret untuk disk terkelola dengan mengotomatiskan pembuatan rekam jepret secara berkala dan mempertahankannya untuk durasi yang dikonfigurasi menggunakan kebijakan pencadangan. Anda dapat mengelola rekam jepret disk dengan biaya infrastruktur nol dan tanpa memerlukan pembuatan skrip kustom atau overhead manajemen apa pun. Ini adalah solusi pencadangan yang konsisten dengan crash yang mengambil cadangan point-in-time dari disk terkelola menggunakantahapan rekam jepret dengan dukungan untuk beberapa cadangan per hari. Ini juga merupakan solusi tanpa agen dan tidak berdampak pada performa aplikasi produksi. Ini mendukung pencadangan dan pemulihan OS dan disk data (termasuk disk bersama), baik mereka saat ini terpasang ke komputer virtual Azure yang sedang berjalan atau tidak.

Kebijakan pencadangan membantu mengatur retensi dan jadwal pencadangan Anda. Kebijakan pencadangan menawarkan beberapa cadangan per hari. Anda dapat menggunakan kembali kebijakan cadangan untuk mengonfigurasi cadangan untuk beberapa Azure Disk ke vault atau membuat kebijakan cadangan untuk vault Azure Recovery Services menggunakan REST API.

Untuk membuat kebijakan untuk mencadangkan disk, lakukan tindakan berikut:

Buat kebijakan

Untuk membuat kebijakan Azure Backup, gunakan operasi PUT berikut:

PUT https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{policyName}?api-version=2021-01-01

Dan {policyName}{vaultName} disediakan di URI. Informasi tambahan disediakan di isi permintaan.

Penting

Saat ini, pembaruan atau perubahan kebijakan yang ada tidak didukung. Alternatifnya adalah Anda dapat membuat kebijakan baru dengan detail yang diperlukan dan menetapkannya ke instans cadangan yang relevan.

Buat isi permintaan

Misalnya, untuk membuat kebijakan untuk cadangan Disk, berikut adalah komponen yang dibutuhkan pada isi permintaan:

Nama Wajib Tipe Deskripsi
properti Benar BaseBackupPolicy:BackupPolicy BaseBackupPolicyResource properties

Untuk daftar lengkap definisi dalam isi permintaan, lihat kebijakan cadangan dokumen REST API.

Contoh isi permintaan

Kebijakan tersebut berbunyi:

  • Pemicu terjadwal untuk setiap 4 jam (PT4H). Kemudian cadangan dilakukan dalam interval kurang lebih 4 jam sehingga cadangan didistribusikan secara merata sepanjang hari.
  • Anda dapat memilih interval pemicu menjadi setiap 4, 6, 8 atau 12 jam. Untuk menjadwalkan cadangan sekali per hari, gunakan P1D. Cadangan dipicu sekali per hari pada waktu yang ditentukan.
  • Datastore adalah penyimpanan operasional, karena cadangannya bersifat lokal, dan tidak ada data yang disimpan di vault Cadangan. Di penyimpanan operasional, setiap instans cadangan disimpan selama tujuh hari (P7D).
{
"properties": {
    "datasourceTypes": [
        "Microsoft.Compute/disks"
      ],
      "name": "DiskPolicy",
      "objectType": "BackupPolicy",
      "policyRules": [
        {
          "backupParameters": {
            "backupType": "Incremental",
            "objectType": "AzureBackupParams"
          },
          "dataStore": {
            "dataStoreType": "OperationalStore",
            "objectType": "DataStoreInfoBase"
          },
          "name": "BackupHourly",
          "objectType": "AzureBackupRule",
          "trigger": {
            "objectType": "ScheduleBasedTriggerContext",
            "schedule": {
              "repeatingTimeIntervals": [
                "R/2020-04-05T13:00:00+00:00/PT4H"
              ]
            },
            "taggingCriteria": [
              {
                "isDefault": true,
                "tagInfo": {
                  "id": "Default_",
                  "tagName": "Default"
                },
                "taggingPriority": 99
              }
            ]
          }
        },
        {
          "isDefault": true,
          "lifecycles": [
            {
              "deleteAfter": {
                "duration": "P7D",
                "objectType": "AbsoluteDeleteOption"
              },
              "sourceDataStore": {
                "dataStoreType": "OperationalStore",
                "objectType": "DataStoreInfoBase"
              }
            }
          ],
          "name": "Default",
          "objectType": "AzureRetentionRule"
        }
      ]
    }
}

Penting

Format waktu hanya mendukung TanggalWaktu. Format tidak mendukung hanya Waktu. Waktu hari itu menunjukkan waktu mulai pencadangan, dan bukan waktu ketika pencadangan selesai dilakukan.

Waktu yang diperlukan untuk menyelesaikan operasi pencadangan bergantung pada berbagai faktor termasuk ukuran disk, dan kecepatan churn antar pencadangan berurutan. Namun, Azure Disk Backup adalah cadangan tanpa agen yang menggunakan rekam jepret bertambah bertahap, yang tidak memengaruhi performa aplikasi produksi.

Untuk mengetahui detail selengkapnya tentang pembuatan kebijakan, lihat dokumen kebijakan Azure Disk Backup.

Catatan

  • Untuk Azure Disk milik HDD Standar, SSD Standar, dan SKU SSD Premium, Anda dapat menentukan jadwal pencadangan dengan frekuensi Per Jam (1, 2, 4, 6, 8, atau 12 jam) dan Frekuensi harian .
  • Untuk Azure Disk milik Premium V2 dan Ultra Disk SKU, Anda dapat menentukan jadwal pencadangan dengan frekuensi Per Jam hanya 12 jam dan Frekuensi harian .

Respons

Pembuatan/pembaruan kebijakan cadangan adalah operasi sinkron dan menampilkan OK setelah operasi berhasil.

Nama Tipe Deskripsi
200 OK BaseBackupPolicyResource OK

Contoh respons

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

{
    "id": "/subscriptions/73307177-bb00-4801-bd11-894b2f2d5162/resourceGroups/RG-BV/providers/Microsoft.DataProtection/backupVaults/BV-JPE-GRS/backupPolicies/DiskBackupPolicy-03",
    "name": "DiskBackupPolicy-03",
    "type": "Microsoft.DataProtection/backupVaults/backupPolicies",
    "properties": {
        "policyRules": [
            {
                "backupParameters": {
                    "backupType": "Incremental",
                    "objectType": "AzureBackupParams"
                },
                "trigger": {
                    "schedule": {
                        "repeatingTimeIntervals": [
                            "R/2021-07-01T19:00:00+00:00/P1D"
                        ],
                      },
                    "taggingCriteria": [
                        {
                            "tagInfo": {
                                "tagName": "Default",
                                "id": "Default_"
                            },
                            "taggingPriority": 99,
                            "isDefault": true
                        }
                    ],
                    "objectType": "ScheduleBasedTriggerContext"
                },
                "dataStore": {
                    "dataStoreType": "OperationalStore",
                    "objectType": "DataStoreInfoBase"
                },
                "name": "BackupDaily",
                "objectType": "AzureBackupRule"
            },
            {
                "lifecycles": [
                    {
                        "deleteAfter": {
                            "objectType": "AbsoluteDeleteOption",
                            "duration": "P7D"
                        },
                        "targetDataStoreCopySettings": [],
                        "sourceDataStore": {
                            "dataStoreType": "OperationalStore",
                            "objectType": "DataStoreInfoBase"
                        }
                    }
                ],
                "isDefault": true,
                "name": "Default",
                "objectType": "AzureRetentionRule"
            }
        ],
        "datasourceTypes": [
            "Microsoft.Compute/disks"
        ],
        "objectType": "BackupPolicy"
    }
}

Langkah berikutnya

Aktifkan perlindungan untuk Azure Disks

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