이 문서에서는 REST API를 사용하여 Azure Blob에 대한 Azure Data Protection 백업 정책을 만드는 방법을 설명합니다.
Azure Backup 정책은 일반적으로 백업의 보존 및 일정을 제어합니다. Blob의 운영 백업은 본질적으로 연속적이므로 백업을 수행하기 위한 일정이 필요하지 않습니다. 정책은 기본적으로 보존 기간을 지정하는 데 필요합니다. 백업 정책을 재사용하여 여러 스토리지 계정을 자격 증명 모음에 백업하도록 구성할 수 있습니다.
Important
정책을 만들고 Azure Blob에 대한 백업을 구성하기 전에 이 섹션을 참조하세요.
이 문서에서는 스토리지 계정에서 Blob에 대한 정책을 만드는 방법을 설명합니다. REST API를 사용하여 Azure Recovery Services 자격 증명 모음에 대한 백업 정책을 만드는 프로세스에 대해 알아봅니다.
참고 항목
오랜 기간에 걸쳐 복원하면 복원 작업을 완료하는 데 시간이 더 오래 걸립니다. 또한 일련의 데이터를 복원하는 데 걸리는 시간은 복원 기간 중에 수행된 쓰기 및 삭제 작업의 건수에 따라 달라집니다. 예를 들어 100만 개의 개체에 하루에 3천 개의 개체가 추가되고 1천 개의 개체가 삭제되는 계정의 경우 30일 전의 시점으로 복원하는 데 약 2시간이 소요됩니다. 변동률이 이와 같은 계정에는 보존 기간과 복원 범위를 90일 전을 초과하지 않도록 설정하는 것이 좋습니다.
이 문서에서는 다음에 대해 알아봅니다.
- 정책 만들기
- 요청 본문 만들기
- 응답
정책 만들기
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
현재 기존 정책의 업데이트 또는 수정을 지원하지 않습니다. 따라서 필요한 세부 정보를 사용하여 새 정책을 만들고 관련 백업 인스턴스에 할당할 수 있습니다.
요청 본문 만들기
예를 들어 Blob 백업의 백업을 만들려면 요청 본문의 구성 요소를 사용합니다.
이름 | 필수 | Type | 설명 |
---|---|---|---|
properties |
True | BaseBackupPolicy:BackupPolicy | BaseBackupPolicyResource 속성 |
요청 본문의 전체 정의 목록은 백업 정책 REST API 문서를 참조하세요.
요청 본문 예제
다음 요청 본문에서는 Blob 백업에 대한 백업 정책을 정의합니다.
정책은 다음과 같습니다.
- 보존 기간은 30일입니다.
- 데이터 저장소는 '운영 저장소'입니다.
{
"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"
}
}
]
}
]
}
}
자격 증명 모음 백업으로 백업 정책을 구성하려면 다음 JSON 스크립트를 사용합니다.
{
"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"
}
}
Important
지원되는 시간 형식은 DateTime뿐입니다. Time 형식만 따로 지원하지는 않습니다.
응답
백업 정책 만들기/업데이트는 동기 작업이며 작업이 성공하면 ‘확인’을 반환합니다.
이름 | 형식 | 설명 |
---|---|---|
200 OK | BaseBackupPolicyResource | OK |
예제 응답
작업이 완료되면 응답 본문에서 정책 콘텐츠를 사용하여 200(정상)을 반환합니다.
{
"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"
}
}
다음 단계
스토리지 계정의 Blob에 대한 보호를 사용하도록 설정합니다.
Azure Backup REST API에 대한 자세한 내용은 다음 문서를 참조하세요.