Tutorial: Sichern von SAP HANA-Datenbanken auf einem virtuellen Azure-Computer über die Azure CLI

In diesem Tutorial wird beschrieben, wie Sie eine SAP HANA-Datenbankinstanz und eine SAP HANA-Systemreplikationsinstanz (HSR) mithilfe der Azure CLI sichern.

Die Azure CLI dient zum Erstellen und Verwalten von Azure-Ressourcen über die Befehlszeile oder mit Skripts. In dieser Dokumentation wird beschrieben, wie Sie eine SAP HANA-Datenbank sichern und bedarfsgesteuerte Sicherungen auslösen – alles über die Azure CLI (Azure-Befehlszeilenschnittstelle). Sie können diese Schritte auch über das Azure-Portal ausführen.

In diesem Dokument wird davon ausgegangen, dass Sie auf einem virtuellen Azure-Computer bereits eine SAP HANA-Datenbank installiert haben. (Sie können auch per Azure CLI eine VM erstellen.)

Weitere Informationen zu den unterstützten Szenarien finden Sie in der Supportmatrix für SAP HANA.

Voraussetzungen

  • Verwenden Sie die Bash-Umgebung in Azure Cloud Shell. Weitere Informationen finden Sie unter Schnellstart für Bash in Azure Cloud Shell.

  • Wenn Sie CLI-Referenzbefehle lieber lokal ausführen, installieren Sie die Azure CLI. Wenn Sie Windows oder macOS ausführen, sollten Sie die Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.

    • Wenn Sie eine lokale Installation verwenden, melden Sie sich mithilfe des Befehls az login bei der Azure CLI an. Führen Sie die in Ihrem Terminal angezeigten Schritte aus, um den Authentifizierungsprozess abzuschließen. Informationen zu anderen Anmeldeoptionen finden Sie unter Anmelden mit der Azure CLI.

    • Installieren Sie die Azure CLI-Erweiterung beim ersten Einsatz, wenn Sie dazu aufgefordert werden. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden von Erweiterungen mit der Azure CLI.

    • Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um das Upgrade auf die aktuelle Version durchzuführen.

  • Für dieses Tutorial ist mindestens Version 2.0.30 der Azure CLI erforderlich. Bei Verwendung von Azure Cloud Shell ist die aktuelle Version bereits installiert.

Erstellen eines Recovery Services-Tresors

Ein Recovery Services-Tresor ist ein logischer Container, in dem die Sicherungsdaten für jede geschützte Ressource gespeichert werden, z. B. virtuelle Azure-Computer oder Workloads, die auf Azure-VMs ausgeführt werden (wie SQL- oder HANA-Datenbanken). Wenn der Sicherungsauftrag für eine geschützte Ressource ausgeführt wird, wird im Recovery Services-Tresor ein Wiederherstellungspunkt erstellt. Sie können einen dieser Wiederherstellungspunkte dann verwenden, um Daten für einen bestimmten Zeitpunkt wiederherzustellen.

Erstellen Sie einen Recovery Services-Tresor mit az backup vault create. Geben Sie dieselbe Ressourcengruppe und denselben Standort wie für die zu schützende VM an. Informieren Sie sich in dieser VM-Schnellstartanleitung, wie Sie über die Azure CLI eine VM erstellen.

Auswählen eines Datenbanktyps:

Verwenden Sie für dieses Tutorial Folgendes:

  • eine Ressourcengruppe mit dem Namen saphanaResourceGroup
  • eine VM mit dem Namen saphanaVM
  • Ressourcen in der Region westus2

Wir erstellen einen Tresor mit dem Namen saphanaVault.

az backup vault create --resource-group saphanaResourceGroup \
    --name saphanaVault \
    --location westus2

Für den Recovery Services-Tresor ist standardmäßig die georedundante Speicherung festgelegt. Georedundanter Speicher sorgt dafür, dass Ihre Sicherungsdaten in einer sekundären Azure-Region repliziert werden, die Hunderte von Kilometern von der primären Region entfernt ist. Verwenden Sie das Cmdlet az backup vault backup-properties set, um bei Bedarf die Einstellungen für die Speicherredundanz zu ändern.

az backup vault backup-properties set \
    --name saphanaVault  \
    --resource-group saphanaResourceGroup \
    --backup-storage-redundancy "LocallyRedundant/GeoRedundant"

Verwenden Sie das Cmdlet az backup vault list, um zu ermitteln, ob die Erstellung Ihres Tresors erfolgreich war. Sie erhalten die folgende Antwort:

Location   Name             ResourceGroup
---------  ---------------  -------------  
westus2    saphanaVault     saphanaResourceGroup

Registrieren und Schützen der SAP HANA-Instanz

Damit die SAP HANA-Instanz (die VM mit der SAP HANA-Installation) von den Azure-Diensten ermittelt werden kann, muss auf dem SAP HANA-Computer ein Vorregistrierungsskript ausgeführt werden. Stellen Sie sicher, dass alle Voraussetzungen erfüllt sind, bevor Sie das Skript ausführen. Weitere Informationen zu den Funktionen des Skripts finden Sie im Abschnitt Einrichten von Berechtigungen.

Nachdem das Skript ausgeführt wurde, kann die SAP HANA-Instanz für den Recovery Services-Tresor registriert werden, den Sie zuvor erstellt haben.

Auswählen eines Datenbanktyps

Führen Sie die folgenden Schritte aus, um die Datenbankinstanz zu registrieren und zu schützen:

  1. Verwenden Sie den Befehl az backup container register, um die Instanz zu registrieren. VMResourceId ist die Ressourcen-ID der VM, die Sie für die Installation von SAP HANA erstellt haben.

    az backup container register --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --workload-type SAPHANA \
        --backup-management-type AzureWorkload \
        --resource-id VMResourceId
    

    Hinweis

    Wenn sich die VM nicht in derselben Ressourcengruppe wie der Tresor befindet, verweist saphanaResourceGroup auf die Ressourcengruppe, in der der Tresor erstellt wurde.

    Beim Registrieren der SAP HANA-Instanz werden automatisch alle Datenbanken ermittelt, die dafür derzeit vorhanden sind. Informationen zur Ermittlung von neuen Datenbanken, die in Zukunft ggf. hinzugefügt werden, finden Sie im Abschnitt Schützen von neuen Datenbanken, die einer SAP HANA-Instanz hinzugefügt wurden.

  2. Verwenden Sie das Cmdlet az backup container list, um zu überprüfen, ob die Registrierung der SAP HANA-Instanz für Ihren Tresor erfolgreich war. Sie erhalten die folgende Antwort:

    Name                                                    Friendly Name    Resource Group        Type           Registration Status
    ------------------------------------------------------  --------------   --------------------  ---------      ----------------------
    VMAppContainer;Compute;saphanaResourceGroup;saphanaVM   saphanaVM        saphanaResourceGroup  AzureWorkload  Registered
    

    Hinweis

    Die Spalte „name“ in der obigen Ausgabe bezieht sich auf den Containernamen. Dieser Containername wird in den nächsten Abschnitten verwendet, um Sicherungen zu aktivieren und auszulösen. In diesem Fall ist dies VMAppContainer;Compute;saphanaResourceGroup;saphanaVM.

Aktivieren der Sicherung für eine SAP HANA-Datenbank

Mit dem Cmdlet az backup protectable-item list werden alle Datenbanken der SAP HANA-Instanz aufgelistet, die Sie im vorherigen Schritt registriert haben.

Auswählen eines Datenbanktyps

Führen Sie die folgenden Schritte aus, um die Sicherung der Datenbankinstanz zu aktivieren:

  1. Führen Sie den folgenden Befehl aus, um die zu schützende Datenbank aufzulisten:

    az backup protectable-item list --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --workload-type SAPHANA \
        --output table
    

    Die Datenbank, die Sie sichern möchten, sollte in der folgenden Liste enthalten sein:

    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
    

    Wie Sie in der obigen Ausgabe erkennen können, lautet die SID des SAP HANA-Systems „HXE“. In diesem Tutorial konfigurieren wir die Sicherung für die Datenbank saphanadatabase;hxe;hxe, die sich auf dem Server hxehost befindet.

  2. Wir verwenden das Cmdlet az backup protection enable-for-azurewl, um die Sicherungen für eine Datenbank einzeln zu schützen und zu konfigurieren. Geben Sie den Namen der Richtlinie an, die Sie verwenden möchten. Verwenden Sie das Cmdlet az backup policy create, um per CLI eine Richtlinie zu erstellen. In diesem Tutorial verwenden wir die Richtlinie 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
    
  3. Mit dem Cmdlet az backup job list können Sie überprüfen, ob die obige Sicherungskonfiguration vollständig ist. Die Ausgabe wird wie folgt angezeigt:

    Name                                  Operation         Status     Item Name   Start Time UTC
    ------------------------------------  ---------------   ---------  ----------  -------------------  
    e0f15dae-7cac-4475-a833-f52c50e5b6c3  ConfigureBackup   Completed  hxe         2019-12-03T03:09:210831+00:00  
    

Mit dem Cmdlet az backup job list werden alle Sicherungsaufträge aufgelistet (geplant oder bedarfsgesteuert), die auf der geschützten Datenbank bereits ausgeführt wurden bzw. derzeit ausgeführt werden. Darüber hinaus sind auch andere Vorgänge aufgeführt, z. B. Durchführen der Registrierung, Konfigurieren einer Sicherung, Löschen von Sicherungsdaten.

Hinweis

Azure Backup passt Änderungen an der Sommer- oder Winterzeit bei der Sicherung einer auf einem virtuellen Azure-Computer ausgeführten SAP HANA-Datenbank nicht automatisch an.

Ändern Sie die Richtlinie nach Bedarf manuell.

Abrufen des Containernamens

Führen Sie zum Abrufen des Containernamens den folgenden Befehl aus. Erfahren Sie mehr über diesen CLI-Befehl.

    az backup item list --resource-group <resource group name> --vault-name <vault name>

Auslösen einer bedarfsgesteuerten Sicherung

Nachdem im obigen Abschnitt beschrieben wurde, wie Sie eine geplante Sicherung konfigurieren, geht es in diesem Abschnitt nun um das Auslösen einer bedarfsgesteuerten Sicherung. Dazu verwenden wir den Befehl az backup protection backup-now.

Hinweis

Die Aufbewahrungsdauer dieser Sicherung wird durch die Art der von Ihnen ausgeführten On-Demand-Sicherung bestimmt.

  • Vollständige On-Demand-Backups werden mindestens 45 Tage und höchstens 99 Jahre lang aufbewahrt.
  • Differenzielle On-Demand-Sicherungen werden gemäß der in der Richtlinie festgelegten Protokollaufbewahrung aufbewahrt.
  • Inkrementelle On-Demand-Sicherungen werden derzeit nicht unterstützt.

Auswählen eines Datenbanktyps

Führen Sie den folgenden Befehl aus, um eine bedarfsgesteuerte Sicherung auszuführen:

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

Die Ausgabe wird wie folgt angezeigt:

Name                                  ResourceGroup
------------------------------------  -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3  saphanaResourceGroup

In der Antwort ist der Auftragsname enthalten. Dieser Auftragsname kann zum Nachverfolgen des Auftragsstatus mit dem Cmdlet az backup job show verwendet werden.

Hinweis

Protokollsicherungen werden automatisch ausgelöst und von SAP HANA intern verwaltet.

Nächste Schritte