Vytvoření zásad zálohování služby Azure Recovery Services pomocí rozhraní REST API
Tento článek popisuje, jak vytvořit zásady pro zálohování virtuálního počítače Azure, databáze SQL na virtuálním počítači Azure, databázi SAP HANA na virtuálním počítači Azure a sdílenou složku Azure.
Přečtěte si další informace o vytváření nebo úpravách zásad zálohování pro trezor služby Azure Recovery Services pomocí rozhraní REST API.
Vytvoření nebo aktualizace zásad
Pokud chcete vytvořit nebo aktualizovat zásady azure Backup, použijte následující operaci PUT .
PUT https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupPolicies/{policyName}?api-version=2019-05-13
Tyto identifikátory {policyName}
{vaultName}
jsou k dispozici v identifikátoru URI. V textu požadavku jsou k dispozici další informace.
Vytvoření textu požadavku
Pokud chcete vytvořit zásadu pro zálohování virtuálních počítačů Azure, tělo požadavku musí mít následující komponenty:
Název | Požadováno | Type | Popis |
---|---|---|---|
vlastnosti | True | ProtectionPolicy:AzureIaaSVMProtectionPolicy | Vlastnosti ProtectionPolicyResource |
značky | Object | Značky prostředků |
Úplný seznam definic v textu požadavku najdete v článku rozhraní REST API zásad zálohování.
Příklad textu požadavku
Tato část obsahuje příklad textu požadavku pro vytvoření zásad pro zálohování virtuálního počítače Azure, databáze SQL na virtuálním počítači Azure, databázi SAP HANA na virtuálním počítači Azure a sdílenou složku Azure.
Zvolte zdroj dat:
- Virtuální počítač Azure
- SQL na virtuálním počítači Azure
- SAP HANA na virtuálním počítači Azure
- Sdílená složka Azure
Následující text požadavku definuje standardní zásady zálohování pro zálohy virtuálních počítačů Azure.
Tato zásada:
- Každý pondělí, středa, čtvrtek v 10:00 Tichomoří (standardní čas) trvá týdenní zálohování.
- Uchovává zálohy pořízené každé pondělí, středa, čtvrtek po dobu jednoho týdne.
- Uchovává zálohy pořízené každou první středu a třetí čtvrtek v měsíci po dobu dvou měsíců (pokud existují, přepíše předchozí podmínky uchovávání).
- Uchovává zálohy pořízené čtvrtek čtvrtek v únoru a čtvrtém čtvrtek v únoru a listopadu po dobu čtyř let (pokud existují) přepíše předchozí podmínky uchovávání informací.
{
"properties": {
"backupManagementType": "AzureIaasVM",
"timeZone": "Pacific Standard Time",
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicy",
"scheduleRunFrequency": "Weekly",
"scheduleRunTimes": [
"2018-01-24T10:00:00Z"
],
"scheduleRunDays": [
"Monday",
"Wednesday",
"Thursday"
]
},
"retentionPolicy": {
"retentionPolicyType": "LongTermRetentionPolicy",
"weeklySchedule": {
"daysOfTheWeek": [
"Monday",
"Wednesday",
"Thursday"
],
"retentionTimes": [
"2018-01-24T10:00:00Z"
],
"retentionDuration": {
"count": 1,
"durationType": "Weeks"
}
},
"monthlySchedule": {
"retentionScheduleFormatType": "Weekly",
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Wednesday",
"Thursday"
],
"weeksOfTheMonth": [
"First",
"Third"
]
},
"retentionTimes": [
"2018-01-24T10:00:00Z"
],
"retentionDuration": {
"count": 2,
"durationType": "Months"
}
},
"yearlySchedule": {
"retentionScheduleFormatType": "Weekly",
"monthsOfYear": [
"February",
"November"
],
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Monday",
"Thursday"
],
"weeksOfTheMonth": [
"Fourth"
]
},
"retentionTimes": [
"2018-01-24T10:00:00Z"
],
"retentionDuration": {
"count": 4,
"durationType": "Years"
}
}
}
}
}
Následující text požadavku definuje rozšířené zásady zálohování pro zálohy virtuálních počítačů Azure, které vytváří více záloh denně.
Tato zásada:
- Provádí zálohování každých 4 hodin od 3:30 UTC každý den
- Uchovává snímek okamžitého obnovení po dobu 7 dnů.
- Uchovává denní zálohy po dobu 180 dnů.
- Uchovává zálohy pořízené v neděli každého týdne po dobu 12 týdnů.
- Uchovává zálohy pořízené v první neděli každého měsíce po dobu 12 měsíců.
{
"properties": {
"backupManagementType": "AzureIaasVM",
"policyType": "V2",
"instantRPDetails": {},
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicyV2",
"scheduleRunFrequency": "Hourly",
"hourlySchedule": {
"interval": 4,
"scheduleWindowStartTime": "2023-02-06T15:30:00Z",
"scheduleWindowDuration": 24
}
},
"retentionPolicy": {
"retentionPolicyType": "LongTermRetentionPolicy",
"dailySchedule": {
"retentionTimes": [
"2023-02-06T15:30:00Z"
],
"retentionDuration": {
"count": 180,
"durationType": "Days"
}
},
"weeklySchedule": {
"daysOfTheWeek": [
"Sunday"
],
"retentionTimes": [
"2023-02-06T15:30:00Z"
],
"retentionDuration": {
"count": 12,
"durationType": "Weeks"
}
},
"monthlySchedule": {
"retentionScheduleFormatType": "Weekly",
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Sunday"
],
"weeksOfTheMonth": [
"First"
]
},
"retentionTimes": [
"2023-02-06T15:30:00Z"
],
"retentionDuration": {
"count": 12,
"durationType": "Months"
}
}
},
"tieringPolicy": {
"ArchivedRP": {
"tieringMode": "DoNotTier",
"duration": 0,
"durationType": "Invalid"
}
},
"instantRpRetentionRangeInDays": 7,
"timeZone": "UTC",
"protectedItemsCount": 0
}
}
Důležité
Formáty času pro plán a uchovávání podporují pouze dateTime. Nepodporují samotný formát času.
Odpovědi
Vytvoření nebo aktualizace zásad zálohování je asynchronní operace. To znamená, že tato operace vytvoří jinou operaci, která se musí sledovat samostatně.
Vrátí dvě odpovědi: 202 (Přijato) při vytvoření jiné operace. Po dokončení této operace 200 (OK).
Name | Typ | Popis |
---|---|---|
200 OK | Zásady ochrany – zdroj | OK |
202 Přijato | Přijato |
Ukázkové odpovědi
Po odeslání požadavku PUT pro vytvoření nebo aktualizaci zásad je počáteční odpověď 202 (Přijato) s hlavičkou umístění nebo hlavičkou Azure-async-header.
HTTP/1.1 202 Accepted
Pragma: no-cache
Retry-After: 60
Azure-AsyncOperation: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/testVault/backupPolicies/testPolicy1/operations/00000000-0000-0000-0000-000000000000?api-version=2016-06-01
X-Content-Type-Options: nosniff
x-ms-request-id: db785be0-bb20-4598-bc9f-70c9428b170b
x-ms-client-request-id: e1f94eef-9b2d-45c4-85b8-151e12b07d03; e1f94eef-9b2d-45c4-85b8-151e12b07d03
Strict-Transport-Security: max-age=31536000; includeSubDomains
x-ms-ratelimit-remaining-subscription-writes: 1199
x-ms-correlation-request-id: db785be0-bb20-4598-bc9f-70c9428b170b
x-ms-routing-request-id: SOUTHINDIA:20180521T073907Z:db785be0-bb20-4598-bc9f-70c9428b170b
Cache-Control: no-cache
Date: Mon, 21 May 2018 07:39:06 GMT
Location: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/testVault/backupPolicies/testPolicy1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2019-05-13
X-Powered-By: ASP.NET
Pak pomocí hlavičky umístění nebo hlavičky Azure-AsyncOperation sledujte výslednou operaci pomocí jednoduchého příkazu GET .
GET https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/testVault/backupPolicies/testPolicy1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2019-05-13
Po dokončení operace vrátí hodnotu 200 (OK) s obsahem zásad v textu odpovědi.
{
"id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/testVault/backupPolicies/testPolicy1",
"name": "testPolicy1",
"type": "Microsoft.RecoveryServices/vaults/backupPolicies",
"properties": {
"backupManagementType": "AzureIaasVM",
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicy",
"scheduleRunFrequency": "Weekly",
"scheduleRunDays": [
"Monday",
"Wednesday",
"Thursday"
],
"scheduleRunTimes": [
"2018-01-24T10:00:00Z"
],
"scheduleWeeklyFrequency": 0
},
"retentionPolicy": {
"retentionPolicyType": "LongTermRetentionPolicy",
"weeklySchedule": {
"daysOfTheWeek": [
"Monday",
"Wednesday",
"Thursday"
],
"retentionTimes": [
"2018-01-24T10:00:00Z"
],
"retentionDuration": {
"count": 1,
"durationType": "Weeks"
}
},
"monthlySchedule": {
"retentionScheduleFormatType": "Weekly",
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Wednesday",
"Thursday"
],
"weeksOfTheMonth": [
"First",
"Third"
]
},
"retentionTimes": [
"2018-01-24T10:00:00Z"
],
"retentionDuration": {
"count": 2,
"durationType": "Months"
}
},
"yearlySchedule": {
"retentionScheduleFormatType": "Weekly",
"monthsOfYear": [
"February",
"November"
],
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Monday",
"Thursday"
],
"weeksOfTheMonth": [
"Fourth"
]
},
"retentionTimes": [
"2018-01-24T10:00:00Z"
],
"retentionDuration": {
"count": 4,
"durationType": "Years"
}
}
},
"timeZone": "Pacific Standard Time",
"protectedItemsCount": 0
}
}
Pokud už zásadu používáte k ochraně položky, všechny aktualizace v zásadách způsobí úpravu ochrany všech takových přidružených položek.
Další kroky
Povolte ochranu pro nechráněný virtuální počítač Azure.
Další informace o rozhraních REST API služby Azure Backup najdete v následujících dokumentech: