Tworzenie zasad tworzenia kopii zapasowych usługi Azure Recovery Services przy użyciu interfejsu API REST
W tym artykule opisano sposób tworzenia zasad tworzenia kopii zapasowych maszyn wirtualnych platformy Azure, bazy danych SQL na maszynie wirtualnej platformy Azure, bazy danych SAP HANA na maszynie wirtualnej platformy Azure i udziału plików platformy Azure.
Dowiedz się więcej o tworzeniu lub modyfikowaniu zasad tworzenia kopii zapasowych dla magazynu usługi Azure Recovery Services przy użyciu interfejsu API REST.
Tworzenie lub aktualizowanie zasad
Aby utworzyć lub zaktualizować zasady usługi Azure Backup, użyj następującej operacji PUT .
PUT https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupPolicies/{policyName}?api-version=2019-05-13
Identyfikator {policyName}
i {vaultName}
są podane w identyfikatorze URI. Dodatkowe informacje znajdują się w treści żądania.
Tworzenie treści żądania
Jeśli chcesz utworzyć zasady kopii zapasowej maszyny wirtualnej platformy Azure, treść żądania musi mieć następujące składniki:
Nazwisko | Wymagania | Type | Opis |
---|---|---|---|
właściwości | Prawda | ProtectionPolicy:AzureIaaSVMProtectionPolicy | Właściwości ProtectionPolicyResource |
tags | Objekt | Tagi zasobów |
Aby uzyskać pełną listę definicji w treści żądania, zobacz artykuł dotyczący interfejsu API REST zasad kopii zapasowych.
Przykładowa treść żądania
Ta sekcja zawiera przykładowe treść żądania tworzenia zasad tworzenia kopii zapasowej maszyny wirtualnej platformy Azure, bazy danych SQL na maszynie wirtualnej platformy Azure, bazy danych SAP HANA na maszynie wirtualnej platformy Azure i udziału plików platformy Azure.
Wybierz źródło danych:
- Maszyna wirtualna platformy Azure
- SQL na maszynie wirtualnej platformy Azure
- Oprogramowanie SAP HANA na maszynie wirtualnej platformy Azure
- Udział plików platformy Azure
Poniższa treść żądania definiuje standardowe zasady tworzenia kopii zapasowych dla kopii zapasowych maszyn wirtualnych platformy Azure.
Te zasady:
- Wykonuje cotygodniową kopię zapasową co poniedziałek, środę, czwartek o godzinie 10:00 czasu pacyficznego (czas standardowy).
- Zachowuje kopie zapasowe wykonywane w każdy poniedziałek, środa, czwartek przez jeden tydzień.
- Zachowuje kopie zapasowe wykonywane co pierwszą środę i trzeci czwartek miesiąca przez dwa miesiące (zastępuje poprzednie warunki przechowywania, jeśli istnieją).
- Zachowuje kopie zapasowe wykonane w czwarty poniedziałek i czwarty czwartek w lutym i listopadzie przez cztery lata (zastępuje poprzednie warunki przechowywania, jeśli istnieją).
{
"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"
}
}
}
}
}
Poniższa treść żądania definiuje rozszerzone zasady tworzenia kopii zapasowych dla kopii zapasowych maszyn wirtualnych platformy Azure tworzących wiele kopii zapasowych dziennie.
Te zasady:
- Wykonuje kopię zapasową co 4 godziny od 15:30 UTC codziennie
- Zachowuje migawkę natychmiastowego odzyskiwania przez 7 dni
- Zachowuje codzienne kopie zapasowe przez 180 dni
- Zachowuje kopie zapasowe wykonywane w niedzielę każdego tygodnia przez 12 tygodni
- Zachowuje kopie zapasowe wykonywane w pierwszą niedzielę każdego miesiąca przez 12 miesięcy
{
"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
}
}
Ważne
Formaty czasu dla harmonogramu i przechowywania obsługują tylko datę/godzinę. Nie obsługują one formatu czasowego.
Odpowiedzi
Tworzenie/aktualizowanie zasad kopii zapasowych jest operacją asynchroniczną. Oznacza to, że ta operacja tworzy inną operację, która musi być śledzona oddzielnie.
Zwraca dwie odpowiedzi: 202 (Zaakceptowane) podczas tworzenia innej operacji. Następnie 200 (OK) po zakończeniu tej operacji.
Nazwisko | Pisz | Opis |
---|---|---|
200 OK | Zasady ochronyŹródło | OK |
Zaakceptowano 202 | Zaakceptowano |
Przykładowe odpowiedzi
Po przesłaniu żądania PUT do utworzenia lub zaktualizowania zasad początkowa odpowiedź to 202 (Zaakceptowane) z nagłówkiem lokalizacji lub nagłówkiem 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
Następnie śledź wynikową operację przy użyciu nagłówka lokalizacji lub nagłówka Azure-AsyncOperation za pomocą prostego polecenia 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 zakończeniu operacji zwraca ona wartość 200 (OK) z zawartością zasad w treści odpowiedzi.
{
"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
}
}
Jeśli zasady są już używane do ochrony elementu, każda aktualizacja w zasadach spowoduje zmodyfikowanie ochrony wszystkich skojarzonych elementów.
Następne kroki
Włącz ochronę niechronionej maszyny wirtualnej platformy Azure.
Aby uzyskać więcej informacji na temat interfejsów API REST usługi Azure Backup, zobacz następujące dokumenty: