Поделиться через


Создание политик резервного копирования Azure Data Protection для дисков с помощью REST API

В этой статье описывается создание политики резервного копирования с помощью REST API.

Служба резервного копирования дисков Azure предлагает готовое решение, которое обеспечивает управление жизненным циклом моментальных снимков для управляемых дисков путем автоматизации периодического создания моментальных снимков и их хранения в течение настроенного времени с помощью политики архивации. Вы можете управлять моментальными снимками диска с нулевой стоимостью инфраструктуры и без необходимости создания пользовательских сценариев или каких бы то ни было дополнительных затрат на управление. Это отказоустойчивое решение резервного копирования, которое создает резервную копию управляемого диска на момент времени путем добавочных моментальных снимков и поддерживает создание нескольких резервных копий в день. В этом решении также не используются агенты, поэтому оно не влияет на производительность приложений в рабочей среде. Поддерживаются резервное копирование и восстановление дисков операционной системы и данных (в том числе общих дисков) независимо от того, подключены ли они к работающей виртуальной машине Azure.

Политика резервного копирования помогает управлять хранением и расписанием резервных копий. Политика резервного копирования предлагает несколько резервных копий в день. Вы можете повторно использовать политику резервного копирования для нескольких дисков Azure или создать политику резервного копирования для хранилища Служб восстановления Azure с помощью REST API.

Чтобы создать политику резервного копирования дисков, выполните следующие действия.

Создание политики

Для создания политики Azure Backup используйте следующую операцию PUT:

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

{policyName} и {vaultName} предоставляются в URI. Дополнительные сведения предоставляются в тексте запроса.

Внимание

В настоящее время обновление или изменение существующей политики не поддерживается. В качестве альтернативы можно создать новую политику с необходимыми сведениями и назначить ее соответствующему экземпляру резервной копии.

Создание текста запроса

Например, чтобы создать политику резервного копирования Диска, в тексте запроса должны быть следующие компоненты:

имени Обязательно Type Описание
свойства Истина BaseBackupPolicy:BackupPolicy Свойства BaseBackupPolicyResource

Полный список определений в тексте запроса см. в документе REST API о политике резервного копирования.

Пример текста запроса

Политика включает:

  • Триггер по расписанию через каждые 4 часа (PT4H). Резервные копии будут создаваться с промежутками приблизительно в 4 часа, так что моменты резервного копирования будут равномерно распределены по временам суток.
  • Вы можете выбрать интервал триггера 4, 6, 8 или 12 часов. Чтобы выполнять резервное копирование один раз в день, укажите P1D. Резервное копирование запускается один раз в день в назначенное время.
  • Хранилище данных представляет собой операционное хранилище, так как резервные копии являются локальными и не передаются в хранилище Azure Backup. В операционном хранилище каждый экземпляр резервной копии хранится в течение семи дней (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"
        }
      ]
    }
}

Внимание

Поддерживается только формат времени DateTime. Нельзя указать только Time. Указываемое время суток обозначает время запуска резервного копирования, а не время, когда создание резервной копии будет завершено.

Время, требуемое для завершения операции резервного копирования, зависит от различных факторов, включая размер диска и частоту обновлений между последовательными резервными копиями. Но резервное копирование дисков Azure выполняется без агента и использует добавочные моментальные снимки, которые не влияют на производительность приложения в рабочей среде.

Дополнительные сведения о создании политик см. в документе Политика резервного копирования дисков Azure.

Примечание.

  • Для дисков Azure, относящихся к номерам SKU SSD уровня "Стандартный", "Стандартный" и SSD уровня "Премиум", можно определить расписание резервного копирования с почасовой частотой (из 1, 2, 4, 6, 8 или 12 часов) и ежедневной частотой.
  • Для дисков Azure, принадлежащих номерам SKU уровня "Премиум" версии 2 и "Ультра", можно определить расписание резервного копирования с почасовой частотой только 12 часов и ежедневной частотой.

Отклики

Создание или обновление политики резервного копирования является синхронной операцией, которая возвращает значение ОК после успешного выполнения операции.

Имя. Тип Описание
200 OK BaseBackupPolicyResource ОК

Примеры ответов

После завершения операции он возвращает код 200 (ОК) с содержимым политики в тексте ответа.

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

Следующие шаги

Включение защиты дисков Azure

Подробнее о REST API Azure Backup см. в следующих статьях: