Kurz: Zálohování databází SAP HANA na virtuálním počítači Azure pomocí Azure CLI
Tento kurz popisuje, jak zálohovat instanci databáze SAP HANA a instanci HSR (System Replication) SAP HANA pomocí Azure CLI.
Azure CLI slouží k vytváření a správě prostředků Azure z příkazového řádku nebo prostřednictvím skriptů. Tato dokumentace podrobně popisuje, jak zálohovat databázi SAP HANA a aktivovat zálohy na vyžádání – to vše pomocí Azure CLI. Tyto kroky můžete provést také pomocí webu Azure Portal.
Tento dokument předpokládá, že už máte na virtuálním počítači Azure nainstalovanou databázi SAP HANA. (Virtuální počítač můžete vytvořit také pomocí Azure CLI).
Další informace o podporovaných scénářích najdete v matici podpory pro SAP HANA.
Požadavky
Použijte prostředí Bash v Azure Cloud Shellu. Další informace najdete v tématu Rychlý start pro Bash v Azure Cloud Shellu.
Pokud dáváte přednost místnímu spouštění referenčních příkazů rozhraní příkazového řádku, nainstalujte Azure CLI. Pokud používáte Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Docker. Další informace najdete v tématu Jak spustit Azure CLI v kontejneru Dockeru.
Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení najdete v tématu Přihlášení pomocí Azure CLI.
Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Využití rozšíření v Azure CLI.
Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.
- Tento kurz vyžaduje verzi 2.0.30 nebo novější azure CLI. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze.
Vytvoření trezoru služby Recovery Services
Trezor služby Recovery Services je logický kontejner, který ukládá zálohovaná data pro každý chráněný prostředek, jako jsou virtuální počítače Azure nebo úlohy spuštěné na virtuálních počítačích Azure , jako jsou databáze SQL nebo HANA. Úloha zálohování pro chráněný prostředek při spuštění vytvoří uvnitř trezoru služby Recovery Services bod obnovení. Pomocí některého z těchto bodů obnovení pak můžete obnovit data k danému bodu v čase.
Vytvořte trezor služby Recovery Services pomocí příkazu az backup vault create. Zadejte stejnou skupinu prostředků a umístění, jako má virtuální počítač, který chcete chránit. V tomto rychlém startu se dozvíte, jak vytvořit virtuální počítač pomocí Azure CLI.
Zvolte typ databáze:
V tomto kurzu budeme používat:
- skupina prostředků s názvem saphanaResourceGroup
- virtuální počítač s názvem saphanaVM
- prostředky v umístění westus2 .
Vytvoříme trezor s názvem saphanaVault.
az backup vault create --resource-group saphanaResourceGroup \
--name saphanaVault \
--location westus2
Ve výchozím nastavení je trezor služby Recovery Services nastavený pro geograficky redundantní úložiště. Geograficky redundantní úložiště zajišťuje, že se vaše zálohovaná data replikují do sekundární oblasti Azure, která je vzdálená stovky kilometrů od primární oblasti. Pokud je potřeba upravit nastavení redundance úložiště, použijte rutinu az backup-properties set služby backup vault.
az backup vault backup-properties set \
--name saphanaVault \
--resource-group saphanaResourceGroup \
--backup-storage-redundancy "LocallyRedundant/GeoRedundant"
Pokud chcete zjistit, jestli se váš trezor úspěšně vytvořil, použijte rutinu az backup vault list . Zobrazí se následující odpověď:
Location Name ResourceGroup
--------- --------------- -------------
westus2 saphanaVault saphanaResourceGroup
Registrace a ochrana instance SAP HANA
Aby instance SAP HANA (virtuální počítač s nainstalovanou platformou SAP HANA) byla zjištěna službami Azure, musí být na počítači SAP HANA spuštěný předem registrační skript . Před spuštěním skriptu se ujistěte, že jsou splněné všechny požadavky. Další informace o tom, co skript dělá, najdete v části Co skript před registrací dělá .
Po spuštění skriptu je možné instanci SAP HANA zaregistrovat v trezoru služby Recovery Services, který jsme vytvořili dříve.
Volba typu databáze
Pokud chcete zaregistrovat a chránit instanci databáze, postupujte takto:
K registraci instance použijte příkaz az backup container register . VMResourceId je ID prostředku virtuálního počítače, který jste vytvořili pro instalaci SAP HANA.
az backup container register --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --backup-management-type AzureWorkload \ --resource-id VMResourceId
Poznámka:
Pokud virtuální počítač není ve stejné skupině prostředků jako trezor, saphanaResourceGroup odkazuje na skupinu prostředků, ve které byl trezor vytvořen.
Registrace instance SAP HANA automaticky zjistí všechny její aktuální databáze. Pokud ale chcete zjistit nové databáze, které se můžou přidat v budoucnu, projděte si část Zjišťování nových databází přidaných do registrované instance SAP HANA .
Pokud chcete zkontrolovat, jestli je instance SAP HANA úspěšně zaregistrovaná ve vašem trezoru, použijte rutinu az backup container list . Zobrazí se následující odpověď:
Name Friendly Name Resource Group Type Registration Status ------------------------------------------------------ -------------- -------------------- --------- ---------------------- VMAppContainer;Compute;saphanaResourceGroup;saphanaVM saphanaVM saphanaResourceGroup AzureWorkload Registered
Poznámka:
Sloupec "name" ve výše uvedeném výstupu odkazuje na název kontejneru. Tento název kontejneru se použije v dalších částech, aby bylo možné povolit zálohování a aktivovat je. V tomto případě je to VMAppContainer; Vypočítat; saphanaResourceGroup; saphanaVM.
Povolení zálohování databáze SAP HANA
Rutina az backup protectable-item list obsahuje seznam všech databází zjištěných v instanci SAP HANA, kterou jste zaregistrovali v předchozím kroku.
Volba typu databáze
Pokud chcete povolit zálohování instancí databáze, postupujte takto:
Pokud chcete zobrazit seznam databáze, která se má chránit, spusťte následující příkaz:
az backup protectable-item list --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --output table
V tomto seznamu byste měli najít databázi, kterou chcete zálohovat, 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;hxe SAPHanaDatabase HXE hxehost NotProtected
Jak vidíte z výše uvedeného výstupu, identifikátor SID systému SAP HANA je HXE. V tomto kurzu nakonfigurujeme zálohování databáze
saphanadatabase;hxe;hxe
, která se nachází nahxehost
serveru.K ochraně a konfiguraci záloh v databázi používáme rutinu az backup protection enable-for-azurewl . Zadejte název zásady, kterou chcete použít. Pokud chcete vytvořit zásadu pomocí rozhraní příkazového řádku, použijte rutinu az backup policy create . V tomto kurzu budeme používat zásady sapahanaPolicy .
az backup protection enable-for-azurewl --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --policy-name saphanaPolicy \ --protectable-item-name "saphanadatabase;hxe;hxe" \ --protectable-item-type SAPHANADatabase \ --server-name hxehost \ --workload-type SAPHANA \ --output table
Pokud chcete zkontrolovat, jestli je výše uvedená konfigurace zálohování dokončená, použijte rutinu az backup job list . Výstup se zobrazí takto:
Name Operation Status Item Name Start Time UTC ------------------------------------ --------------- --------- ---------- ------------------- e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed hxe 2019-12-03T03:09:210831+00:00
Rutina az backup job list obsahuje seznam všech úloh zálohování (naplánovaných nebo na vyžádání), které jsou spuštěné nebo aktuálně spuštěné v chráněné databázi, a kromě dalších operací, jako je registrace, konfigurace zálohování a odstranění zálohovaných dat.
Poznámka:
Azure Backup se při zálohování databáze SAP HANA spuštěné na virtuálním počítači Azure automaticky neupravuje pro změny letního času.
Podle potřeby upravte zásadu ručně.
Získání názvu kontejneru
Název kontejneru získáte spuštěním následujícího příkazu. Přečtěte si o tomto příkazu rozhraní příkazového řádku.
az backup item list --resource-group <resource group name> --vault-name <vault name>
Aktivace zálohování na vyžádání
Zatímco část výše podrobně popisuje, jak nakonfigurovat naplánované zálohování, tato část popisuje aktivaci zálohování na vyžádání. K tomu použijeme příkaz az backup protection backup-now .
Poznámka:
Doba uchovávání této zálohy je určena typem běhu zálohy na vyžádání.
- Úplné zálohy na vyžádání se uchovávají minimálně po dobu 45 dnů a maximálně 99 let.
- Rozdílové zálohy na vyžádání se uchovávají podle uchovávání protokolů nastaveného v zásadách.
- Přírůstkové zálohování na vyžádání se v současné době nepodporuje.
Volba typu databáze
Pokud chcete spustit zálohování na vyžádání, spusťte následující příkaz:
az backup protection backup-now --resource-group saphanaResourceGroup \
--item-name saphanadatabase;hxe;hxe \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--backup-type Full
--retain-until 01-01-2040
--output table
Výstup se zobrazí takto:
Name ResourceGroup
------------------------------------ -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 saphanaResourceGroup
Odpověď vám poskytne název úlohy. Tento název úlohy lze použít ke sledování stavu úlohy pomocí rutiny az backup job show .
Poznámka:
Zálohy protokolů se automaticky aktivují a spravují interně pomocí SAP HANA.
Další kroky
Pokud chcete zjistit, jak obnovit databázi SAP HANA na virtuálním počítači Azure pomocí rozhraní příkazového řádku, pokračujte kurzem – Obnovení databáze SAP HANA na virtuálním počítači Azure pomocí rozhraní příkazového řádku
Informace o zálohování databáze SAP HANA spuštěné na virtuálním počítači Azure pomocí webu Azure Portal najdete v tématu Zálohování databází SAP HANA na virtuálních počítačích Azure.