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

백업 정책은 백업의 보존 및 일정을 제어합니다. Azure Disk Backup은 하루에 여러 백업을 제공합니다.

백업 정책을 다시 사용하여 여러 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}을 제공합니다. 요청 본문에 추가 정보를 제공합니다.

요청 본문 만들기

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

이름 필수 Type Description
properties 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"
        }
      ]
    }
}

중요

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

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

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

응답

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

Name Type Description
200 정상 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 디스크에 대한 보호 사용

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