REST API를 사용하여 디스크에 대한 Azure Data Protection 백업 정책 만들기

이 문서에서는 REST API를 통해 백업 정책을 만드는 방법을 설명합니다.

Azure Disk Backup은 관리 디스크의 스냅샷 생성을 정기적으로 자동화하고 백업 정책을 사용하여 구성된 기간 동안 유지함으로써 관리 디스크에 대한 스냅샷 수명 주기 관리를 제공하는 턴키 솔루션을 제공합니다. 인프라 비용이 0이고 사용자 지정 스크립팅 또는 관리 오버헤드가 없어도 디스크 스냅샷을 관리할 수 있습니다. 매일 여러 백업에 대한 지원을 포함하는 증분 스냅샷을 사용하여 관리 디스크의 지정 시간 백업을 수행하는 충돌 일관성 백업 솔루션입니다. 에이전트 없는 솔루션이기도 하며, 프로덕션 애플리케이션 성능에 영향을 주지 않습니다. 현재 실행 중인 Azure 가상 머신에 연결되어 있는지 여부에 관계없이 OS 및 데이터 디스크(공유 디스크 포함)의 백업과 복원을 지원합니다.

백업 정책은 백업의 보존 및 일정을 제어하는 데 도움이 됩니다. 백업 정책은 하루에 여러 백업을 제공합니다. 백업 정책을 다시 사용하여 여러 Azure Disks에 대한 백업을 자격 증명 모음에 구성하거나 REST API를 사용하여 Azure Recovery Services 자격 증명 모음에 대한 백업 정책을 만들 수 있습니다.

디스크를 백업하기 위한 정책을 만들려면 다음 작업을 수행합니다.

정책 만들기

Azure Backup 정책을 만들려면 다음 PUT 작업을 사용합니다.

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

URI에서 {policyName}{vaultName}을 제공합니다. 요청 본문에 추가 정보를 제공합니다.

Important

현재 기존 정책의 업데이트 또는 수정을 지원하지 않습니다. 또는 필요한 세부 정보를 사용하여 새 정책을 만들고 관련 백업 인스턴스에 할당할 수 있습니다.

요청 본문 만들기

예를 들어 디스크 백업에 대한 정책을 만들려면 요청 본문에 다음 구성 요소가 필요합니다.

이름 필수 Type 설명
속성 True BaseBackupPolicy:BackupPolicy BaseBackupPolicyResource 속성

요청 본문의 전체 정의 목록은 백업 정책 REST API 문서를 참조하세요.

요청 본문 예제

정책은 다음과 같습니다.

  • 4시간마다 예약된 트리거(PT4H). 대략 4시간 간격으로 백업이 수행되므로 백업이 하루 동안 균등하게 분산됩니다.
  • 트리거 간격을 4, 6, 8 또는 12시간 간격으로 선택할 수 있습니다. 백업을 하루 한 번 예약하려면 P1D를 사용합니다. 백업은 하루에 1번 지정한 시간에 트리거됩니다.
  • 백업이 로컬이고 백업 자격 증명 모음에 데이터가 저장되지 않기 때문에 데이터 저장소는 운영 저장소입니다. 운영 저장소에서 각 백업 인스턴스는 7일 동안 저장됩니다(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"
        }
      ]
    }
}

Important

시간 형식은 DateTime만 지원합니다. 시간만 지원하지는 않습니다. 시간은 백업이 완료되는 시간이 아니라 백업 시작 시간을 나타냅니다.

백업 작업을 완료하는 데 필요한 시간은 디스크 크기 및 연속 백업 간의 변동 비율을 비롯한 다양한 요인에 따라 달라집니다. 그러나 Azure Disk Backup은 프로덕션 애플리케이션 성능에 영향을 주지 않는 증분 스냅샷을 사용하는 에이전트 없는 백업입니다.

정책 만들기에 관한 자세한 내용은 Azure Disk Backup 정책 설명서를 참조하세요.

응답

백업 정책 만들기/업데이트는 동기 작업이며, 작업이 성공하면 정상을 반환합니다.

이름 형식 설명
200 OK BaseBackupPolicyResource OK

예제 응답

작업이 완료되면 응답 본문에서 정책 콘텐츠를 사용하여 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 디스크에 대한 보호 사용

Azure Backup REST API에 대한 자세한 내용은 다음 문서를 참조하세요.