Zelfstudie: Een back-up maken van SAP HANA-databases in een Azure-VM met behulp van Azure CLI
In deze zelfstudie wordt beschreven hoe u een back-up maakt van een SAP HANA-database-exemplaar en een HSR-exemplaar (SAP HANA System Replication) met behulp van Azure CLI.
Azure CLI wordt gebruikt voor het maken en beheren van Azure-resources vanaf de opdrachtregel of door middel van scripts. In deze documentatie leest u hoe u een back-up maakt van een SAP HANA-database en on-demand back-ups activeert met behulp van Azure CLI. U kunt deze stappen overigens ook uitvoeren in de Azure-portal.
In dit document wordt ervan uitgegaan dat er al een SAP HANA-database is geïnstalleerd op een virtuele Azure-machine. (U kunt ook een virtuele machine maken met behulp van Azure CLI).
Zie de ondersteuningsmatrix voor SAP HANA voor meer informatie over de ondersteunde scenario's.
Vereisten
Gebruik de Bash-omgeving in Azure Cloud Shell. Zie quickstart voor Bash in Azure Cloud Shell voor meer informatie.
Installeer de Azure CLI, indien gewenst, om CLI-referentieopdrachten uit te voeren. Als u in Windows of macOS werkt, kunt u Azure CLI uitvoeren in een Docker-container. Zie De Azure CLI uitvoeren in een Docker-container voor meer informatie.
Als u een lokale installatie gebruikt, meldt u zich aan bij Azure CLI met behulp van de opdracht az login. Volg de stappen die worden weergegeven in de terminal, om het verificatieproces te voltooien. Raadpleeg Aanmelden bij Azure CLI voor aanvullende aanmeldingsopties.
Installeer de Azure CLI-extensie bij het eerste gebruik, wanneer u hierom wordt gevraagd. Raadpleeg Extensies gebruiken met Azure CLI voor meer informatie over extensies.
Voer az version uit om de geïnstalleerde versie en afhankelijke bibliotheken te vinden. Voer az upgrade uit om te upgraden naar de nieuwste versie.
- Voor deze zelfstudie is versie 2.0.30 of hoger van Azure CLI vereist. Als u Azure Cloud Shell gebruikt, is de nieuwste versie al geïnstalleerd.
Een Recovery Services-kluis maken
Een Recovery Services-kluis is een logische container waarin de back-upgegevens voor elke beveiligde resource worden opgeslagen, zoals virtuele Azure-machines, of workloads die op virtuele Azure-machines worden uitgevoerd, zoals SQL- of HANA-databases. Wanneer de back-uptaak voor een beveiligde resource wordt uitgevoerd, wordt er binnen de Recovery Services-kluis een herstelpunt gemaakt. U kunt vervolgens een van deze herstelpunten gebruiken om gegevens voor dat tijdstip te herstellen.
Maak een Recovery Services-kluis met az backup vault create. Geef de resourcegroep en locatie op van de VM die u wilt beveiligen. Ontdek hoe u een virtuele machine maakt met behulp van Azure CLI met deze Quickstart over virtuele machines.
Kies een databasetype:
Voor deze zelfstudie gebruiken we:
- een resourcegroep met de naam saphanaResourceGroup;
- een virtuele machine met de naam saphanaVM; en
- resources in de locatie westus2.
We maken een kluis met de naam saphanaVault.
az backup vault create --resource-group saphanaResourceGroup \
--name saphanaVault \
--location westus2
De Recovery Services-kluis is standaard ingesteld voor geografisch redundante opslag. In geval van geografisch redundante opslag worden uw back-upgegevens gerepliceerd naar een secundaire Azure-regio die honderden kilometers van de primaire regio is verwijderd. Als de instelling voor opslagredundantie moet worden aangepast, gebruikt u de cmdlet az backup vault backup-properties set.
az backup vault backup-properties set \
--name saphanaVault \
--resource-group saphanaResourceGroup \
--backup-storage-redundancy "LocallyRedundant/GeoRedundant"
Om te controleren of uw kluis is gemaakt, gebruikt u de cmdlet az backup vault list. U ziet het volgende antwoord:
Location Name ResourceGroup
--------- --------------- -------------
westus2 saphanaVault saphanaResourceGroup
Het SAP HANA-exemplaar registreren en beveiligen
Als u het SAP HANA-exemplaar (de virtuele machine waarop SAP HANA is geïnstalleerd) door de Azure-services wilt laten detecteren, moet een pre-registratiescript op de SAP HANA-machine worden uitgevoerd. Zorg ervoor dat er aan alle vereisten is voldaan voordat u het script gaat uitvoeren. Raadpleeg de sectie Wat doet het script vóór registratie voor meer informatie over wat u met het script kunt doen.
Zodra het script wordt uitgevoerd, kan het SAP HANA-exemplaar worden geregistreerd bij de Recovery Services-kluis die we eerder hebben gemaakt.
Een databasetype kiezen
Voer de volgende stappen uit om het database-exemplaar te registreren en te beveiligen:
Gebruik de opdracht az backup container register om het exemplaar te registreren. VMResourceId is de resource-id van de virtuele machine die u hebt gemaakt om SAP HANA te installeren.
az backup container register --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --backup-management-type AzureWorkload \ --resource-id VMResourceId
Notitie
Als de VM zich niet in dezelfde resourcegroep bevindt als de kluis, verwijst saphanaResourceGroup naar de resourcegroep waarin de kluis is gemaakt.
Door het SAP HANA-exemplaar te registreren, worden automatisch alle huidige databases gedetecteerd. Als u echter nieuwe databases wilt detecteren die wellicht in de toekomst worden toegevoegd, raadpleegt u de sectie Nieuwe databases detecteren die aan het geregistreerde SAP HANA-exemplaar zijn toegevoegd.
Als u wilt controleren of het SAP HANA-exemplaar is geregistreerd bij uw kluis, gebruikt u de cmdlet az backup container list. U ziet het volgende antwoord:
Name Friendly Name Resource Group Type Registration Status ------------------------------------------------------ -------------- -------------------- --------- ---------------------- VMAppContainer;Compute;saphanaResourceGroup;saphanaVM saphanaVM saphanaResourceGroup AzureWorkload Registered
Notitie
De kolom 'naam' in de bovenstaande uitvoer verwijst naar de containernaam. Deze containernaam wordt in de volgende secties gebruikt om back-ups in te schakelen en te activeren. In dit geval is dat VMAppContainer;Compute;saphanaResourceGroup;saphanaVM.
Back-ups inschakelen in een SAP HANA-database
De cmdlet az backup protectable-item list vermeldt alle databases die worden gedetecteerd in het SAP HANA-exemplaar dat u in de vorige stap hebt geregistreerd.
Een databasetype kiezen
Voer de volgende stappen uit om back-up van database-exemplaren in te schakelen:
Voer de volgende opdracht uit om de database weer te geven die moet worden beveiligd:
az backup protectable-item list --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --output table
De database waarvan u een back-up wilt maken, staat in deze lijst. Deze ziet er als volgt uit:
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
Zoals u in de bovenstaande uitvoer ziet, is de SID van het SAP HANA-systeem HXE. In deze zelfstudie configureren we een back-up voor de
saphanadatabase;hxe;hxe
database die zich op dehxehost
server bevindt.Voor het beveiligen en configureren van de back-ups op een database gebruiken we de cmdlet az backup protection enable-for-azurewl . Geef de naam op van het beleid dat u wilt gebruiken. Als u een beleid wilt maken met behulp van CLI, gebruikt u de cmdlet az backup policy create. Voor deze zelfstudie gebruiken we het saphanaPolicy-beleid.
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
Als u wilt controleren of de bovenstaande back-upconfiguratie is voltooid, gebruikt u de cmdlet az backup job list . De uitvoer ziet er als volgt uit:
Name Operation Status Item Name Start Time UTC ------------------------------------ --------------- --------- ---------- ------------------- e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed hxe 2019-12-03T03:09:210831+00:00
De cmdlet az backup job list vermeldt alle back-uptaken (gepland of on-demand) die zijn uitgevoerd of die momenteel worden uitgevoerd op de beveiligde database, naast andere bewerkingen zoals registreren, back-ups configureren en het verwijderen van back-upgegevens.
Notitie
Azure Backup past de tijd niet automatisch aan de zomertijd aan wanneer u een back-up van een SAP HANA-database maakt die op een virtuele Azure-machine wordt uitgevoerd.
Pas het beleid waar nodig handmatig aan.
De containernaam ophalen
Voer de volgende opdracht uit om de containernaam op te halen. Meer informatie over deze CLI-opdracht.
az backup item list --resource-group <resource group name> --vault-name <vault name>
Een on-demand back-up activeren
Waar u in de bovenstaande sectie informatie kreeg over het configureren van een geplande back-up, gaan we het in deze sectie hebben over het activeren van een on-demand back-up. Hiervoor gebruiken we de opdracht az backup protection backup-now .
Notitie
De bewaarperiode van deze back-up wordt bepaald door het type back-up op aanvraag dat u hebt uitgevoerd.
- Volledige back-ups op aanvraag worden minimaal 45 dagen bewaard en maximaal 99 jaar.
- Differentiële back-ups op aanvraag worden bewaard volgens de logboekretentie die in het beleid is ingesteld.
- Incrementele back-ups op aanvraag worden momenteel niet ondersteund.
Een databasetype kiezen
Voer de volgende opdracht uit om een back-up op aanvraag uit te voeren:
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
De uitvoer ziet er als volgt uit:
Name ResourceGroup
------------------------------------ -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 saphanaResourceGroup
Het antwoord is de taaknaam. Deze taaknaam kan worden gebruikt voor het zoeken van de taakstatus met de cmdlet az backup job show.
Notitie
Back-ups van logboeken worden automatisch geactiveerd en intern door SAP HANA beheerd.
Volgende stappen
Voor informatie over het herstellen va een SAP HANA-database in een virtuele Azure-machine met behulp van CLI, gaat u verder met de zelfstudie Een SAP HANA-database in een virtuele Azure-machine herstellen met behulp van CLI
Als u wilt weten hoe u met Azure Portal een back-up maakt van een SAP HANA-database die in een virtuele Azure-machine wordt uitgevoerd, raadpleegt u Een back-up maken van SAP HANA-databases virtuele Azure-machines