Aracılığıyla paylaş


REST API kullanarak diskler için Azure Data Protection yedekleme ilkeleri oluşturma

Bu makalede REST API aracılığıyla yedekleme ilkesinin nasıl oluşturulacağı açıklanmaktadır.

Azure Disk Backup, anlık görüntülerin düzenli aralıklarla oluşturulmasını otomatikleştirerek ve yedekleme ilkesini kullanarak yapılandırılan süre boyunca tutarak yönetilen diskler için anlık görüntü yaşam döngüsü yönetimi sağlayan anahtar teslimi bir çözüm sunar. Disk anlık görüntülerini sıfır altyapı maliyetiyle ve özel betik veya herhangi bir yönetim yüküne gerek kalmadan yönetebilirsiniz. Bu, günde birden fazla yedekleme desteğiyle, artımlı anlık görüntüler kullanarak belirli bir zamanda yönetilen diskin yedeklemesini yapan çökme tutarlılığında bir yedekleme çözümüdür. Ayrıca aracısız bir çözüm olan bu çözüm, üretim uygulaması performansını etkilemez. Şu anda çalışan bir Azure sanal makinesine bağlı olup olmadıklarına bakılmaksızın hem işletim sistemi hem de veri disklerinin (paylaşılan diskler dahil) yedeklenip geri yüklenmesini destekler.

Yedekleme ilkesi, yedeklemelerinizin bekletmesini ve zamanlamasını yönetmeye yardımcı olur. Yedekleme ilkesi günde birden çok yedekleme sunar. Bir kasaya birden çok Azure Disk için yedekleme yapılandırmak için yedekleme ilkesini yeniden kullanabilir veya REST API kullanarak Azure Kurtarma Hizmetleri kasası için bir yedekleme ilkesi oluşturabilirsiniz.

Diskleri yedeklemeye yönelik bir ilke oluşturmak için aşağıdaki eylemleri gerçekleştirin:

Bir ilke oluşturun

Azure Backup ilkesi oluşturmak için aşağıdaki PUT işlemini kullanın:

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

{policyName} ve {vaultName}, URI'de sağlanır. İstek gövdesinde ek bilgiler sağlanır.

Önemli

Şu anda mevcut bir ilkenin güncelleştirilmesi veya değiştirilmesi desteklenmez. Alternatif olarak, gerekli ayrıntıları içeren yeni bir ilke oluşturabilir ve bunu ilgili yedekleme örneğine atayabilirsiniz.

İstek gövdesini oluşturma

Örneğin, Disk yedekleme için bir ilke oluşturmak için istek gövdesi aşağıdaki bileşenlere ihtiyaç duyar:

Veri Akışı Adı Zorunlu Türü Açıklama
özellikler Doğru BaseBackupPolicy:BackupPolicy BaseBackupPolicyResource özellikleri

İstek gövdesindeki tanımların tam listesi için yedekleme ilkesi REST API belgesine bakın.

Örnek istek gövdesi

İlke şöyle diyor:

  • Her 4 saatte bir (PT4H) zamanlanmış tetikleyici. Ardından yedeklemeler yaklaşık olarak her 4 saatte bir alınır, böylece yedeklemeler gün boyunca eşit olarak dağıtılır.
  • Tetikleyici aralığını her 4, 6, 8 veya 12 saatte bir olacak şekilde seçebilirsiniz. Yedeklemeyi günde bir kez olarak zamanlamak için P1D kullanın. Yedeklemeler günde bir kez, belirtilen zamanda tetiklenir.
  • Yedeklemeler yerel olduğundan ve Backup kasasında hiçbir veri depolanmadıkça veri deposu işletimsel depodur. İşletimsel depoda her yedekleme örneği yedi gün (P7D) boyunca depolanır.
{
"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"
        }
      ]
    }
}

Önemli

Saat biçimleri yalnızca DateTime'ı destekler. Yalnızca Zaman'a destek vermezler. Günün saati, yedeklemenin tamamlanma zamanını değil yedekleme başlangıç saatini gösterir.

Yedekleme işlemini tamamlamak için gereken süre, diskin boyutu ve ardışık yedeklemeler arasındaki değişim oranı gibi çeşitli faktörlere bağlıdır. Ancak Azure Disk Backup, üretim uygulaması performansını etkilemeyen artımlı anlık görüntüleri kullanan aracısız bir yedeklemedir.

İlke oluşturma hakkında daha fazla bilgi edinmek için Azure Disk Backup ilke belgesine bakın.

Not

  • Standart HDD, Standart SSD ve Premium SSD SKU'larına ait Azure Diskler için Yedekleme zamanlamasını Saatlik sıklık (1, 2, 4, 6, 8 veya 12 saatlik) ve Günlük sıklık ile tanımlayabilirsiniz.
  • Premium V2 ve Ultra Disk SKU'larına ait Azure Diskler için yedekleme zamanlamasını yalnızca 12 saatlik saatlik sıklık ve Günlük sıklık ile tanımlayabilirsiniz.

Yanıtlar

Yedekleme ilkesi oluşturma/güncelleştirme zaman uyumlu bir işlemdir ve işlem başarılı olduktan sonra Tamam'ı döndürür.

Veri Akışı Adı Türü Açıklama
200 Tamam BaseBackupPolicyResource Tamam

Örnek yanıtlar

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

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

Sonraki adımlar

Azure Diskleri için korumayı etkinleştirme

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