Bagikan melalui


Membuat kebijakan cadangan Perlindungan Data Azure untuk blob menggunakan REST API

Artikel ini menjelaskan cara membuat kebijakan pencadangan Azure Data Protection untuk Azure Blob menggunakan REST API.

Kebijakan Azure Backup biasanya mengatur retensi dan jadwal pencadangan Anda. Cadangan operasional untuk blob bersifat terus-menerus, sehingga Anda tidak memerlukan jadwal melakukan pencadangan. Kebijakan ini pada dasarnya diperlukan untuk menentukan periode retensi. Anda dapat menggunakan kembali kebijakan cadangan untuk mengonfigurasi cadangan untuk beberapa akun penyimpanan ke brankas.

Penting

Sebelum Anda melanjutkan untuk membuat kebijakan dan mengonfigurasi cadangan untuk blob Azure, lihat bagian ini.

Artikel ini menjelaskan cara membuat kebijakan untuk blob di akun penyimpanan. Pelajari tentang langkah-langkah dalam membuat kebijakan pencadangan untuk vault Azure Recovery Services menggunakan REST API.

Catatan

Memulihkan selama durasi panjang dapat menyebabkan operasi pemulihan membutuhkan waktu lebih lama untuk diselesaikan. Selanjutnya, waktu yang diperlukan untuk memulihkan sekumpulan data didasarkan pada jumlah operasi tulis dan hapus yang dilakukan selama periode pemulihan. Misalnya, akun yang memiliki satu juta objek dengan 3.000 objek ditambahkan per hari dan 1.000 objek yang dihapus per hari akan memerlukan sekitar dua jam untuk dipulihkan ke titik 30 hari di masa lalu. Periode retensi dan pemulihan lebih dari 90 hari di masa lalu tidak akan direkomendasikan untuk akun dengan tingkat perubahan ini.

Dalam artikel ini, Anda akan mempelajari cara untuk:

  • Buat kebijakan
  • Buat isi permintaan
  • Tanggapan

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

{policyName} dan {vaultName} disediakan di URI. Anda dapat menemukan informasi tambahan dalam isi permintaan.

Penting

Saat ini, kami tidak mendukung pembaruan atau modifikasi kebijakan yang ada. Jadi, 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 Blob, gunakan komponen isi permintaan berikut:

Nama Wajib Tipe Deskripsi
properties Benar BaseBackupPolicy:BackupPolicy BaseBackupPolicyResource properties

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

Contoh isi permintaan

Isi permintaan berikut menentukan kebijakan cadangan untuk pencadangan blob.

Kebijakan tersebut berbunyi:

  • Periode retensi adalah 30 hari.
  • Datastore adalah 'penyimpanan operasional'.
{
  "properties": {
    "datasourceTypes": [
      "Microsoft.Storage/storageAccounts/blobServices"
    ],
    "objectType": "BackupPolicy",
    "policyRules": [
      {
        "name": "Default",
        "objectType": "AzureRetentionRule",
        "isDefault": true,
        "lifecycles": [
          {
            "deleteAfter": {
              "duration": "P30D",
              "objectType": "AbsoluteDeleteOption"
            },
            "sourceDataStore": {
              "dataStoreType": "OperationalStore",
              "objectType": "DataStoreInfoBase"
            }
          }
        ]
      }
    ]
  }
}

Untuk mengonfigurasi kebijakan pencadangan dengan cadangan yang diamankan, gunakan skrip JSON berikut:

{
  "id": "/subscriptions/495944b2-66b7-4173-8824-77043bb269be/resourceGroups/Blob-Backup/providers/Microsoft.DataProtection/BackupVaults/yavovaultecy01/backupPolicies/TestPolicy",
  "name": "TestPolicy",
  "type": "Microsoft.DataProtection/BackupVaults/backupPolicies",
  "properties": {
    "policyRules": [
      {
        "name": "Default",
        "objectType": "AzureRetentionRule",
        "isDefault": true,
        "lifecycles": [
          {
            "deleteAfter": {
              "duration": "P30D",
              "objectType": "AbsoluteDeleteOption"
            },
            "sourceDataStore": {
              "dataStoreType": "OperationalStore",
              "objectType": "DataStoreInfoBase"
            },
            "targetDataStoreCopySettings": []
          }
        ]
      },
      {
        "name": "Default",
        "objectType": "AzureRetentionRule",
        "isDefault": true,
        "lifecycles": [
          {
            "deleteAfter": {
              "duration": "P7D",
              "objectType": "AbsoluteDeleteOption"
            },
            "sourceDataStore": {
              "dataStoreType": "VaultStore",
              "objectType": "DataStoreInfoBase"
            },
            "targetDataStoreCopySettings": []
          }
        ]
      },
      {
        "name": "BackupDaily",
        "objectType": "AzureBackupRule",
        "backupParameters": {
          "backupType": "Discrete",
          "objectType": "AzureBackupParams"
        },
        "dataStore": {
          "dataStoreType": "VaultStore",
          "objectType": "DataStoreInfoBase"
        },
        "trigger": {
          "schedule": {
            "timeZone": "UTC",
            "repeatingTimeIntervals": [
              "R/2024-05-08T14:00:00+00:00/P1D"
            ]
          },
          "taggingCriteria": [
            {
              "isDefault": true,
              "taggingPriority": 99,
              "tagInfo": {
                "id": "Default_",
                "tagName": "Default"
              }
            }
          ],
          "objectType": "ScheduleBasedTriggerContext"
        }
      }
    ],
    "datasourceTypes": [
      "Microsoft.Storage/storageAccounts/blobServices"
    ],
    "objectType": "BackupPolicy",
    "name": "TestPolicy"
  }
} 

Penting

Format waktu yang didukung hanya DateTime . Mereka tidak mendukung format Waktu saja.

Tanggapan

Pembuatan/pembaruan kebijakan cadangan adalah operasi asinkron dan mengembalikan 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/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups//TestBkpVaultRG/providers/Microsoft.RecoveryServices/vaults/testBkpVault/backupPolicies/TestBlobPolicy",
  "name": "TestBlobPolicy",
  "type": "Microsoft.DataProtection/backupVaults/backupPolicies",
  "properties": {
    "policyRules": [
      {
        "lifecycles": [
          {
            "deleteAfter": {
              "objectType": "AbsoluteDeleteOption",
              "duration": "P30D"
            },
            "sourceDataStore": {
              "dataStoreType": "OperationalStore",
              "objectType": "DataStoreInfoBase"
            }
          }
        ],
        "isDefault": true,
        "name": "Default",
        "objectType": "AzureRetentionRule"
      }
    ],
    "datasourceTypes": [
      "Microsoft.Storage/storageAccounts/blobServices"
    ],
    "objectType": "BackupPolicy"
  }
}

Langkah berikutnya

Aktifkan perlindungan untuk blob di akun penyimpanan.

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