Kurz: Správa databází SAP HANA na virtuálním počítači Azure pomocí Azure CLI
Azure CLI se používá k vytváření a správě prostředků Azure z příkazového řádku nebo prostřednictvím skriptů. Tato dokumentace podrobně popisuje, jak spravovat zálohovanou databázi SAP HANA na virtuálním počítači Azure – to vše pomocí Azure CLI. Tyto kroky můžete provést také pomocí Azure Portal.
Ke spouštění příkazů rozhraní příkazového řádku použijte Azure Cloud Shell.
Na konci tohoto kurzu budete umět:
- Monitorování úloh zálohování a obnovení
- Ochrana nových databází přidaných do instance SAP HANA
- Změna zásad
- Zastavení ochrany
- Obnovení ochrany
Pokud jste k zálohování databáze SAP HANA použili zálohování databáze SAP HANA v Azure pomocí rozhraní příkazového řádku , pak používáte následující prostředky:
- skupina prostředků s názvem saphanaResourceGroup
- trezor s názvem saphanaVault
- chráněný kontejner S názvem VMAppContainer; výpočetní prostředky, saphanaResourceGroup, saphanaVM
- zálohovaná databáze nebo položka s názvem saphanadatabase, hxe, hxe
- prostředky v oblasti westus2
Azure CLI usnadňuje správu databáze SAP HANA spuštěné na virtuálním počítači Azure, který se zálohuje pomocí Azure Backup. Tento kurz podrobně popisuje jednotlivé operace správy.
Poznámka
Další informace o podporovaných konfiguracích a scénářích najdete v matici podpory zálohování SAP HANA .
Monitorování úloh zálohování a obnovení
Pokud chcete monitorovat dokončené nebo aktuálně spuštěné úlohy (zálohování nebo obnovení), použijte rutinu az backup job list . Rozhraní příkazového řádku také umožňuje pozastavit aktuálně spuštěnou úlohu nebo počkat na dokončení úlohy.
az backup job list --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--output table
Výstup bude vypadat zhruba takto:
Name Operation Status Item Name Start Time UTC
------------------------------------ --------------- --------- ---------- -------------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed hxe 2019-12-03T03:09:210831+00:00
ccdb4dce-8b15-47c5-8c46-b0985352238f Backup (Full) Completed hxe [hxehost] 2019-12-01T10:30:58.867489+00:00
4980af91-1090-49a6-ab96-13bc905a5282 Backup (Differential) Completed hxe [hxehost] 2019-12-01T10:36:00.563909+00:00
F7c68818-039f-4a0f-8d73-e0747e68a813 Restore (Log) Completed hxe [hxehost] 2019-12-03T05:44:51.081607+00:00
Změna zásad
Pokud chcete změnit zásadu, která je základem konfigurace zálohování SAP HANA, použijte rutinu az backup policy set . Parametr name v této rutině odkazuje na zálohovanou položku, jejíž zásady chceme změnit. V tomto kurzu nahradíme zásady saphanadatabase;hxe;hxe;hxe _databáze SAP HANA novou zásadou newsaphanaPolicy. Nové zásady je možné vytvořit pomocí rutiny az backup policy create .
az backup item set policy --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--policy-name newsaphanaPolicy \
--name saphanadatabase;hxe;hxe \
Výstup by měl vypadat takto:
Name Resource Group
------------------------------------- --------------
cb110094-9b15-4c55-ad45-6899200eb8dd SAPHANA
Vytvoření zásad přírůstkového zálohování
Pokud chcete vytvořit zásadu přírůstkového zálohování, spusťte příkaz az backup policy create s následujícími parametry:
- --backup-management-type – Úloha Azure
- --workload-type – SAPHana
- --name – název zásady
- --policy – soubor JSON s příslušnými podrobnostmi o plánu a uchovávání informací
- --resource-group – skupina prostředků trezoru
- --vault-name – název trezoru
Příklad:
az backup policy create --resource-group saphanaResourceGroup --vault-name saphanaVault --name sappolicy --backup-management-type AzureWorkload --policy sappolicy.json --workload-type SAPHana
Ukázkový JSON (sappolicy.json):
"eTag": null,
"id": "/Subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/saphanaResourceGroup/providers/Microsoft.RecoveryServices/vaults/saphanaVault/backupPolicies/sappolicy",
"location": null,
"name": "sappolicy",
"properties": {
"backupManagementType": "AzureWorkload",
"makePolicyConsistent": null,
"protectedItemsCount": 0,
"settings": {
"isCompression": false,
"issqlcompression": false,
"timeZone": "UTC"
},
"subProtectionPolicy": [
{
"policyType": "Full",
"retentionPolicy": {
"dailySchedule": null,
"monthlySchedule": {
"retentionDuration": {
"count": 60,
"durationType": "Months"
},
"retentionScheduleDaily": null,
"retentionScheduleFormatType": "Weekly",
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Sunday"
],
"weeksOfTheMonth": [
"First"
]
},
"retentionTimes": [
"2021-01-19T00:30:00+00:00"
]
},
"retentionPolicyType": "LongTermRetentionPolicy",
"weeklySchedule": {
"daysOfTheWeek": [
"Sunday"
],
"retentionDuration": {
"count": 104,
"durationType": "Weeks"
},
"retentionTimes": [
"2021-01-19T00:30:00+00:00"
]
},
"yearlySchedule": {
"monthsOfYear": [
"January"
],
"retentionDuration": {
"count": 10,
"durationType": "Years"
},
"retentionScheduleDaily": null,
"retentionScheduleFormatType": "Weekly",
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Sunday"
],
"weeksOfTheMonth": [
"First"
]
},
"retentionTimes": [
"2021-01-19T00:30:00+00:00"
]
}
},
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicy",
"scheduleRunDays": [
"Sunday"
],
"scheduleRunFrequency": "Weekly",
"scheduleRunTimes": [
"2021-01-19T00:30:00+00:00"
],
"scheduleWeeklyFrequency": 0
}
},
{
"policyType": "Incremental",
"retentionPolicy": {
"retentionDuration": {
"count": 30,
"durationType": "Days"
},
"retentionPolicyType": "SimpleRetentionPolicy"
},
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicy",
"scheduleRunDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
"scheduleRunFrequency": "Weekly",
"scheduleRunTimes": [
"2017-03-07T02:00:00+00:00"
],
"scheduleWeeklyFrequency": 0
}
},
{
"policyType": "Log",
"retentionPolicy": {
"retentionDuration": {
"count": 15,
"durationType": "Days"
},
"retentionPolicyType": "SimpleRetentionPolicy"
},
"schedulePolicy": {
"scheduleFrequencyInMins": 120,
"schedulePolicyType": "LogSchedulePolicy"
}
}
],
"workLoadType": "SAPHanaDatabase"
},
"resourceGroup": "saphanaResourceGroup",
"tags": null,
"type": "Microsoft.RecoveryServices/vaults/backupPolicies"
}
Po úspěšném vytvoření zásady se ve výstupu příkazu zobrazí json zásad, který jste předali jako parametr při provádění příkazu.
V následující části zásad můžete určit požadovanou frekvenci zálohování a uchovávání přírůstkových záloh.
Příklad:
{
"policyType": "Incremental",
"retentionPolicy": {
"retentionDuration": {
"count": 30,
"durationType": "Days"
},
"retentionPolicyType": "SimpleRetentionPolicy"
},
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicy",
"scheduleRunDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
"scheduleRunFrequency": "Weekly",
"scheduleRunTimes": [
"2017-03-07T02:00:00+00:00"
],
"scheduleWeeklyFrequency": 0
}
}
Příklad:
Pokud chcete mít přírůstkové zálohy jenom v sobotu a uchovávat je po dobu 60 dnů, proveďte v zásadách následující změny:
- Aktualizovat dobu uchování Na 60 dnů
- Zadat pouze sobotu jako ScheduleRunDays
{
"policyType": "Incremental",
"retentionPolicy": {
"retentionDuration": {
"count": 60,
"durationType": "Days"
},
"retentionPolicyType": "SimpleRetentionPolicy"
},
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicy",
"scheduleRunDays": [
"Saturday"
],
"scheduleRunFrequency": "Weekly",
"scheduleRunTimes": [
"2017-03-07T02:00:00+00:00"
],
"scheduleWeeklyFrequency": 0
}
}
Ochrana nových databází přidaných do instance SAP HANA
Registrace instance SAP HANA v trezoru služby Recovery Services automaticky zjistí všechny databáze v této instanci.
V případech, kdy se do instance SAP HANA později přidají nové databáze, použijte rutinu az backup protectable-item initialize . Tato rutina zjistí přidané nové databáze.
az backup protectable-item initialize --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--workload-type SAPHANA
Pak pomocí rutiny az backup protectable-item list vypíšete seznam všech databází zjištěných ve vaší instanci SAP HANA. Tento seznam však vyloučí databáze, u kterých už bylo nakonfigurované zálohování. Jakmile zjistíte databázi, která se má zálohovat, projděte si téma Povolení zálohování v databázi SAP HANA.
az backup protectable-item list --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--workload-type SAPHANA \
--output table
Nová databáze, kterou chcete zálohovat, se zobrazí v tomto seznamu, který bude vypadat takto:
Name Protectable Item Type ParentName ServerName IsProtected
--------------------------- ---------------------- ------------ ----------- ------------
saphanasystem;hxe SAPHanaSystem HXE hxehost NotProtected
saphanadatabase;hxe;systemdb SAPHanaDatabase HXE hxehost NotProtected
saphanadatabase;hxe;newhxe SAPHanaDatabase HXE hxehost NotProtected
Zastavení ochrany databáze SAP HANA
Ochranu databáze SAP HANA můžete zastavit několika způsoby:
- Zastavte všechny budoucí úlohy zálohování a odstraňte všechny body obnovení.
- Zastavte všechny budoucí úlohy zálohování a ponechte body obnovení beze změny.
Pokud se rozhodnete opustit body obnovení, mějte na paměti tyto podrobnosti:
- Všechny body obnovení zůstanou navždy nedotčené a veškeré vyřazení se zastaví při zastavení ochrany se zachováním dat.
- Za chráněnou instanci a spotřebované úložiště se vám budou účtovat poplatky.
- Pokud odstraníte zdroj dat bez zastavení zálohování, nové zálohy selžou.
Podívejme se na jednotlivé způsoby zastavení ochrany podrobněji.
Zastavení ochrany se zachováním dat
Pokud chcete zastavit ochranu se zachováním dat, použijte rutinu az backup protection disable .
az backup protection disable --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--item-name saphanadatabase;hxe;hxe \
--workload-type SAPHANA \
--output table
Výstup by měl vypadat takto:
Name ResourceGroup
------------------------------------ ---------------
g0f15dae-7cac-4475-d833-f52c50e5b6c3 saphanaResourceGroup
Ke kontrole stavu této operace použijte rutinu az backup job show .
Zastavení ochrany bez uchovávání dat
Pokud chcete zastavit ochranu bez uchovávání dat, použijte rutinu az backup protection disable .
az backup protection disable --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--item-name saphanadatabase;hxe;hxe \
--workload-type SAPHANA \
--delete-backup-data true \
--output table
Výstup by měl vypadat takto:
Name ResourceGroup
------------------------------------ ---------------
g0f15dae-7cac-4475-d833-f52c50e5b6c3 saphanaResourceGroup
Ke kontrole stavu této operace použijte rutinu az backup job show .
Obnovení ochrany
Když zastavíte ochranu databáze SAP HANA se zachováním dat, můžete později ochranu obnovit. Pokud zálohovaná data neuchováte, nebudete moct ochranu obnovit.
K obnovení ochrany použijte rutinu az backup protection resume .
az backup protection resume --resource-group saphanaResourceGroup \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--policy-name saphanaPolicy \
--output table
Výstup by měl vypadat takto:
Name ResourceGroup
------------------------------------ ---------------
b2a7f108-1020-4529-870f-6c4c43e2bb9e saphanaResourceGroup
Ke kontrole stavu této operace použijte rutinu az backup job show .
Další kroky
Informace o zálohování databáze SAP HANA spuštěné na virtuálním počítači Azure pomocí Azure Portal najdete v tématu Zálohování databází SAP HANA na virtuálních počítačích Azure.
Informace o správě zálohované databáze SAP HANA spuštěné na virtuálním počítači Azure pomocí Azure Portal najdete v tématu Správa zálohovaných databází SAP HANA na virtuálním počítači Azure.