SAP HANA mithilfe von Laufwerk-Snapshots sichern und wiederherstellen

In diesem Leitfaden erfahren Sie, wie Sie Ihre SAP HANA-Datenbank mithilfe der Laufwerk-Snapshot-Funktion des Google Cloud-Agents für SAP sichern und wiederherstellen.

Informationen zu dieser Funktion finden Sie unter Sicherung und Wiederherstellung für SAP HANA mit Laufwerk-Snapshots.

Hinweise

Berechtigungen festlegen

Wenn Sie Ihre SAP HANA-Datenbank mit der Laufwerk-Snapshot-Funktion des Google Cloud-Agents für SAP sichern und wiederherstellen möchten, müssen Sie die folgenden Berechtigungen festlegen:

  • Wenn Sie Laufwerk-Snapshots erstellen möchten, gewähren Sie die folgenden IAM-Berechtigungen:

    Einzellaufwerk

    Wenn Ihr /hana/data-Volume auf einem Persistent Disk- oder Hyperdisk-Volume gehostet wird, gewähren Sie Ihrer Compute Engine-Instanz die folgenden Berechtigungen:

    compute.disks.create
    compute.disks.createSnapshot
    compute.disks.get
    compute.disks.setLabels
    compute.disks.use
    compute.globalOperations.get
    compute.instances.attachDisk
    compute.instances.detachDisk
    compute.instances.get
    compute.snapshots.create
    compute.snapshots.get
    compute.snapshots.setLabels
    compute.snapshots.useReadOnly
    compute.zoneOperations.get
    

    Striped Disk

    Wenn Ihr /hana/data-Volume auf mehreren Persistent Disk- oder Hyperdisk-Volumes gehostet wird, erteilen Sie Ihrer Compute Engine-Instanz die folgenden Berechtigungen:

    compute.disks.addResourcePolicies
    compute.disks.create
    compute.disks.get
    compute.disks.list
    compute.disks.removeResourcePolicies
    compute.disks.use
    compute.disks.useReadOnly
    compute.globalOperations.get
    compute.instances.attachDisk
    compute.instances.detachDisk
    compute.instances.get
    compute.instantSnapshotGroups.create
    compute.instantSnapshotGroups.delete
    compute.instantSnapshotGroups.get
    compute.instantSnapshotGroups.list
    compute.instantSnapshots.list
    compute.instantSnapshots.useReadOnly
    compute.resourcePolicies.create
    compute.resourcePolicies.use
    compute.resourcePolicies.useReadOnly
    compute.snapshots.create
    compute.snapshots.get
    compute.snapshots.list
    compute.snapshots.setLabels
    compute.snapshots.useReadOnly
    compute.zoneOperations.get
    
  • Um laufwerk-snapshotbasierte Sicherungen zu erstellen, muss der SAP HANA-Datenbanknutzer, der vom Agenten verwendet wird, das Berechtigungsobjekt BACKUP OPERATOR oder BACKUP ADMIN haben. Weitere Informationen finden Sie im SAP-Dokument Erforderliche Autorisierungen für Sicherungen und Wiederherstellungen.

  • Zum Sichern und Wiederherstellen Ihrer SAP HANA-Datenbank muss der Betriebssystemnutzer, der die Befehle des Agents ausführt, entweder der root-Nutzer sein oder die Berechtigung sudo für die Ausführung der folgenden Befehle haben. Sie können auch sudo-Zugriff gewähren, indem Sie eine Gruppe in Ihrem /etc/sudoers.d-Verzeichnis erstellen, z. B.:

    %sapagent_snapshot_sudoers ALL=(ALL:ALL) NOPASSWD:/sbin/lvdisplay, /sbin/vgscan, /sbin/dmsetup, /sbin/lvscan, /usr/sbin/xfs_freeze, /usr/bin/google_cloud_sap_agent

Konsistenzgruppe für Laufwerk erstellen

Wenn Ihr /hana/data-Volume auf einem Laufwerk gehostet wird, überspringen Sie diesen Abschnitt.

Wenn Ihr /hana/data-Volume auf mehreren Laufwerken gehostet wird, müssen Sie eine Konsistenzgruppe erstellen und dieser Konsistenzgruppe die Laufwerke hinzufügen, auf denen Ihr /hana/data-Volume gehostet wird. Sie müssen die Konsistenzgruppe in derselben Region wie die Laufwerke erstellen.

Weitere Informationen finden Sie unter Konsistenzgruppe erstellen.

Notieren Sie sich den Namen der Konsistenzgruppe. Sie wird vom Agenten beim Erstellen der Snapshot-basierten Sicherung verwendet.

Laufwerk-Snapshot-basierte Sicherung erstellen

  • Wenn Sie eine Laufwerk-Snapshot-basierte Sicherung für das Volume /hana/data Ihrer SAP HANA-Datenbank erstellen möchten, führen Sie den Befehl hanadiskbackup des Google Cloud-Agents für SAP aus:

    Ab Version 3.3 sind die Argumente -source-disk und -source-disk-zone für den Befehl hanadiskbackup optional. Das liegt daran, dass der Agent das Laufwerk, auf dem Ihr /hana/data-Verzeichnis gehostet wird, automatisch erkennen kann. Wenn Sie diese Argumente jedoch angeben, wird die automatische Erkennung des Agents überschrieben.

    • Wenn Sie einen hdbuserstore-Schlüssel für die SAP HANA-Authentifizierung verwenden möchten, führen Sie den folgenden Befehl aus:
      sudo /usr/bin/google_cloud_sap_agent hanadiskbackup \
            -project=DESTINATION_PROJECT_ID \
            -sid=SID \
            -hdbuserstore-key=HDB_USERSTORE_KEY
    • Wenn Sie einen Nutzernamen und ein Secret Manager-Secret für die SAP HANA-Authentifizierung verwenden möchten, führen Sie den folgenden Befehl aus:
      sudo /usr/bin/google_cloud_sap_agent hanadiskbackup \
            -project=DESTINATION_PROJECT_ID \
            -host=HANA_HOST_ADDRESS \
            -port=HANA_PORT_NUMBER \
            -sid=SID \
            -hana-db-user=HANA_USERNAME \
            -password-secret=HANA_USER_PWD_SECRET_NAME
    • Wenn Sie einen Nutzernamen und ein Passwort für die SAP HANA-Authentifizierung verwenden möchten, führen Sie den folgenden Befehl aus:
      sudo /usr/bin/google_cloud_sap_agent hanadiskbackup \
            -project=DESTINATION_PROJECT_ID \
            -host=HANA_HOST_ADDRESS \
            -port=HANA_PORT_NUMBER \
            -sid=SID \
            -hana-db-user=HANA_USERNAME \
            -password=HANA_PASSWORD

    Ersetzen Sie Folgendes:

    • DESTINATION_PROJECT_ID: die ID des Google Cloud-Projekts, in dem Sie den Laufwerk-Snapshot erstellen möchten
    • HANA_HOST_ADDRESS: Hostname oder IP-Adresse der Compute Engine-Instanz, auf der Ihre SAP HANA-Datenbank gehostet wird

      Geben Sie in einem Hochverfügbarkeitssystem (High Availability, HA) den Hostnamen oder die IP-Adresse des lokalen Hosts im primären SAP HANA-Knoten an. Verwenden Sie nicht die im Cluster verwendete virtuelle IP-Adresse (VIP), um den primären Knoten zu identifizieren. Geben Sie bei einer Notfallwiederherstellungs-Bereitstellung den Hostnamen oder die IP-Adresse des lokalen Hosts in der primären SAP HANA-Instanz an.

    • HANA_PORT_NUMBER: den SAP HANA-Port, über den die Sicherungs- und Wiederherstellungsanfragen akzeptiert werden

    • SID: die SAP-System-ID (SID) Ihres SAP HANA-Systems

    • HANA_USERNAME: den Nutzernamen der SAP HANA-Datenbank, mit dem Sie die Sicherung erstellen möchten

    • HDB_USERSTORE_KEY: Wenn Sie einen hdbuserstore-Schlüssel zum Authentifizieren des angegebenen SAP HANA-Nutzers erstellt haben, geben Sie diesen Schlüssel an.

    • HANA_USER_PWD_SECRET_NAME: Wenn Sie Secret Manager zum Speichern des Passworts des SAP HANA-Datenbanknutzers verwenden, geben Sie den entsprechenden Secret-Namen an

    • HANA_PASSWORD: Wenn Sie für die SAP HANA-Authentifizierung ein Klartextpasswort verwenden, geben Sie dieses Passwort an.

    In der folgenden Tabelle werden die vom Befehl hanadiskbackup unterstützten Argumente beschrieben:

    Argument Beschreibung
    -port Geben Sie den SAP HANA-Port an, über den die Sicherungs- und Wiederherstellungsanfragen akzeptiert werden.
    -sid Geben Sie die SAP-System-ID (SID) Ihres SAP HANA-Systems an.
    -hana-db-user

    Geben Sie den Nutzernamen der SAP HANA-Datenbank an, mit dem Sie die Sicherung erstellen möchten.

    Wenn Sie -hdbuserstore-key angeben, können Sie die Angabe des Arguments -hana-db-user überspringen.

    -password

    Geben Sie das Passwort des SAP HANA-Datenbanknutzers an, mit dem Sie die Sicherung erstellen.

    Geben Sie dieses Argument nicht an, wenn Sie eines der Argumente -password-secret oder -hdbuserstore-key verwenden. Wir empfehlen, stattdessen eine dieser beiden Optionen zu verwenden.-password

    Für die SAP HANA-Authentifizierung verwendet der Agent die folgende Prioritätsreihenfolge: Wenn angegeben, wird das Argument -hdbuserstore-key dem Argument -password vorgezogen, das Argument -password wird dem Argument -password-secret vorgezogen. Wir empfehlen, beim Ausführen des Befehls hanadiskbackup nur eine Authentifizierungsoption anzugeben.

    -password-secret

    Optional. Wenn Sie Secret Manager zum Speichern des Passworts des SAP HANA-Datenbanknutzers verwenden, geben Sie den entsprechenden Secret-Namen an

    Achten Sie im Secret Manager darauf, dass der Secret-Wert, also das Passwort, mindestens 8 Zeichen enthält und mindestens einen Großbuchstaben, einen Kleinbuchstaben und eine Zahl umfasst.

    Für die SAP HANA-Authentifizierung verwendet der Agent die folgende Prioritätsreihenfolge: Wenn angegeben, wird das Argument -hdbuserstore-key dem Argument -password vorgezogen, das Argument -password wird dem Argument -password-secret vorgezogen. Wir empfehlen, beim Ausführen des Befehls hanadiskbackup nur eine Authentifizierungsoption anzugeben.

    -hdbuserstore-key

    Wenn Sie eine sichere Verbindung zu einem SAP HANA-System herstellen möchten, geben Sie den Schlüssel Secure Nutzerspeicher (hdbuserstore) an, den Sie für dieses System erstellt haben.

    Prüfen Sie Folgendes, um einen hdbuserstore-Schlüssel für die Authentifizierung zu verwenden:

    • Die SAP-Tools hdbsql und hdbuserstore sind auf der Compute-Instanz installiert, die den Agent hostet.
    • Der Schlüssel hdbuserstore entspricht einer bestimmten SAP HANA-Instanz. Sie können keine Schlüssel verwenden, die Hostnamen mehrerer SAP HANA-Instanzen enthalten.
    • Der SIDadm-Nutzer kann die SAP HANA-Datenbank mit diesem Schlüssel abfragen. Hier bezieht sich SID auf den Wert, den Sie für den sid-Parameter angegeben haben. Sie können dies prüfen, indem Sie den folgenden Befehl als SIDadm-Nutzer ausführen:
      hdbsql -U HDB_USERSTORE_KEY "SELECT * FROM DUMMY"

    Dieser Konfigurationsparameter wird ab Version 3.3 des Agents unterstützt.

    Wenn Sie -hdbuserstore-key angeben, können Sie die Angabe der Parameter -host, -port und -hana-db-user überspringen.

    Für die SAP HANA-Authentifizierung verwendet der Agent die folgende Prioritätsreihenfolge: Wenn angegeben, wird das Argument -hdbuserstore-key dem Argument -password vorgezogen, das Argument -password wird dem Argument -password-secret vorgezogen. Wir empfehlen, beim Ausführen des Befehls hanadiskbackup nur eine Authentifizierungsoption anzugeben.

    -host Optional. Geben Sie die IP-Adresse der Compute Engine-Instanz an, auf der Ihr SAP HANA-System gehostet wird. Der Standardwert ist localhost.
    -project Optional. Geben Sie die ID des Google Cloud-Projekts an, in dem Ihre SAP HANA-Instanz ausgeführt wird.
    -abandon-prepared Optional. Gibt an, ob vorhandene Snapshot-basierte Sicherungen ignoriert werden sollen. Der Standardwert ist false.
    -snapshot-name

    Optional. Geben Sie den Namen für den erstellten Laufwerk-Snapshot an. Dieses Argument gilt nur, wenn Ihr /hana/data-Volume auf einem Laufwerk gehostet wird.

    Standardmäßig hat der Snapshot einen Namen im folgenden Format: snapshot-SOURCE_DISK_NAME-YYYYMMDD-HHMMSS.

    -snapshot-description Optional. Geben Sie eine Beschreibung für den Laufwerk-Snapshot an. Dieses Argument gilt nur, wenn Ihr /hana/data-Volume auf einem Laufwerk gehostet wird.
    -snapshot-type

    Optional. Geben Sie den Typ der Snapshots an, die Sie für die Laufwerke erstellen möchten, auf denen Ihr /hana/data-Volume gehostet wird. Dieses Argument gilt nur, wenn Ihr /hana/data-Volume auf mehreren Laufwerken gehostet wird.

    Standardmäßig erstellt der Agent Standard-Snapshots. Unterstützte Werte für dieses Argument: STANDARD, ARCHIVE. Informationen zu diesen Snapshot-Typen finden Sie unter Archiv- und Standard-Laufwerk-Snapshots.

    Dieses Argument wird ab Version 3.6 des Agents unterstützt.

    -group-snapshot-name

    Optional. Geben Sie den Namen der Snapshot-Gruppe für die Snapshots der Laufwerke an, auf denen Ihr /hana/data-Volume gehostet wird.

    Standardmäßig hat die Snapshot-Gruppe einen Namen im folgenden Format: CONSISTENCY_GROUP_NAME-YYYYMMDD-HHMMSS. Dabei ist CONSISTENCY_GROUP_NAME der Name der Konsistenzgruppe für Laufwerke, die Sie im Abschnitt Konsistenzgruppe für Laufwerk erstellen erstellt haben.

    Dieses Argument wird ab Version 3.6 des Agents unterstützt.

    -labels Optional. Geben Sie ein oder mehrere Label/Wert-Paare an, die Sie mit den von Ihnen erstellten Laufwerk-Snapshots verknüpfen möchten. Beispiel: -labels="label1=value1,label2=value2".
    -source-disk Geben Sie den Namen des Persistent Disk- oder Hyperdisk-Volumes an, auf dem das Volume /hana/data gehostet wird.

    Ab Version 3.3 sind die Argumente -source-disk und -source-disk-zone für den Befehl hanadiskbackup optional. Das liegt daran, dass der Agent das Laufwerk, auf dem Ihr /hana/data-Verzeichnis gehostet wird, automatisch erkennen kann. Wenn Sie diese Argumente jedoch angeben, wird die automatische Erkennung des Agents überschrieben.

    -source-disk-zone Geben Sie die Zone an, in der sich das Laufwerk befindet, auf dem das Volume /hana/data gehostet wird.

    Ab Version 3.3 sind die Argumente -source-disk und -source-disk-zone für den Befehl hanadiskbackup optional. Das liegt daran, dass der Agent das Laufwerk, auf dem Ihr /hana/data-Verzeichnis gehostet wird, automatisch erkennen kann. Wenn Sie diese Argumente jedoch angeben, wird die automatische Erkennung des Agents überschrieben.

    -source-disk-key-file Optional. Wenn das Laufwerk, das das Volume /hana/data hostet, mit einem vom Kunden bereitgestellten, mit RSA verpackten Verschlüsselungsschlüssel verschlüsselt ist, geben Sie den absoluten Pfad zu den JSON-Datei an.

    Dieses Argument wird ab Version 3.2 des Agents unterstützt.

    -storage-location Optional. Geben Sie den multiregionalen Cloud Storage-Speicherort oder die Cloud Storage-Region an, in der Sie den Laufwerk-Snapshot speichern möchten.
    -freeze-file-system

    Optional. Gibt an, ob der Agent das Dateisystem Ihrer SAP HANA-Datenbank sperren soll. Der Standardwert ist false.

    Dieses Argument wird ab Version 3.2 des Agents unterstützt.

    -send-metrics-to-monitoring Optional. Gibt an, ob der Ausführungsstatus der Snapshot-Erstellung an Cloud Monitoring gesendet wird. Der Standardwert ist TRUE.
    -loglevel Optional. Geben Sie die Logging-Ebene für den Snapshot-Erstellungsvorgang an. Die Standard-Logging-Ebene ist info. Verfügbare Lobenebenen sind debug, info, warn und error.
    -confirm-data-snapshot-after-create

    Optional. Wenn Sie die Snapshot-Erstellung sofort nach dem Erstellen für SAP HANA bestätigen möchten, ohne zu bestätigen, dass er in den für das Argument -storage-location angegebenen Cloud Storage-Bucket hochgeladen wurde, geben Sie den Wert TRUE an.

    Der Standardwert ist FALSE. In diesem Fall muss der Kundenservicemitarbeiter die Erstellung des Snapshots bestätigen, nachdem sowohl die CREATE- als auch die UPLOAD-Vorgänge abgeschlossen wurden.

    Dieses Argument wird ab Version 3.4 des Agents unterstützt.

Laufwerk-Snapshots prüfen

Sie können mit den folgenden Optionen prüfen, ob die Laufwerk-Snapshots erstellt wurden:

  • Rufen Sie in der Google Cloud Console die Compute Engine-Seite Snapshots auf und filtern Sie die Einträge nach dem Laufwerknamen. Wenn Ihr /hana/data-Volume auf einem Laufwerk gehostet wird, können Sie auch nach dem Snapshot-Namen filtern. Wenn Ihr /hana/data-Volume auf mehr als einem Laufwerk gehostet wird, können Sie auch nach dem Namen der Snapshot-Gruppe filtern.

    Zu den Snapshots

  • Alternativ können Sie die Details zum Laufwerk-Snapshot in der folgenden Protokolldatei des Agents aufrufen:

    /var/log/google-cloud-sap-agent/hanadiskbackup.log

SAP HANA-Sicherungskatalog prüfen

Mit dem Befehl hanadiskbackup wird nicht nur die laufwerk-snapshotbasierte Sicherung erstellt, sondern auch ein Eintrag dafür im SAP HANA-Sicherungskatalog. Im Folgenden finden Sie eine Beispiel-SQL-Abfrage, mit der Sie die Snapshot-basierten Sicherungseinträge in Ihrem SAP HANA-Sicherungskatalog aufrufen können:

SELECT BACKUP_ID, STATE_NAME, COMMENT FROM M_BACKUP_CATALOG WHERE ENTRY_TYPE_NAME = 'data snapshot'

Die Ausgabe sieht etwa so aus wie im folgenden Beispiel.

BACKUP_ID,STATE_NAME,COMMENT
BACKUP_ID,"successful","SNAPSHOT_IDENTIFIER"

Diese Ausgabe enthält die folgenden Werte:

  • BACKUP_ID: die Sicherungs-ID, die der laufwerk-snapshotbasierten Sicherung in Ihrem SAP HANA-Sicherungskatalog zugewiesen ist
  • SNAPSHOT_IDENTIFIER:
    • Bei einem /hana/data-Volume auf einem Laufwerk wird der Wert dieser Kennung durch die Verwendung des -snapshot-name-Arguments mit dem Befehl hanadiskbackup bestimmt. Wenn Sie dieses Argument nicht angegeben haben, wird der Standardwert des Arguments festgelegt: snapshot-SOURCE_DISK_NAME-YYYYMMDD-HHMMSS.
    • Wenn Ihr /hana/-Volume auf mehr als einem Laufwerk gehostet wird, wird der Wert dieser Kennung durch die Verwendung des -group-snapshot-name-Arguments mit dem Befehl hanadiskbackup bestimmt. Wenn Sie dieses Argument nicht angeben, wird der Standardwert des Arguments festgelegt, also CONSISTENCY_GROUP_NAME-YYYYMMDD-HHMMMSS.
  • SOURCE_DISK_NAME: Dieser Wert wird durch die Verwendung des -source-disk-Arguments mit dem Befehl hanadiskbackup bestimmt.
  • CONSISTENCY_GROUP_NAME: Dieser Wert wird durch die Verwendung des -group-snapshot-name-Arguments mit dem Befehl hanadiskbackup bestimmt.
  • YYYYMMDD-HHMMMSS: Datum und Uhrzeit der Erstellung des Snapshots.

Datenbank mithilfe einer laufwerk-snapshotbasierten Sicherung wiederherstellen

Informationen zum Wiederherstellen Ihrer SAP HANA-Datenbank mithilfe der Laufwerk-Snapshot-Funktion des Google Cloud-Agents für SAP finden Sie in der Anleitung für Ihr Szenario:

Datenbank für ein System mit vertikaler Skalierung wiederherstellen

Führen Sie die folgenden Schritte aus, um die Datenbank für ein SAP HANA-System mit vertikaler Skalierung wiederherzustellen, das in Google Cloud bereitgestellt ist:

  1. Wiederherstellen Sie das Laufwerk, auf dem sich das /hana/data-Volume befindet, indem Sie den Befehl hanadiskrestore des Agents ausführen:

    • Wenn Ihr /hana/data-Volume auf einem Laufwerk gehostet wird, führen Sie den folgenden Befehl aus:

      sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
      -project=SOURCE_PROJECT_ID \
      -sid=SID \
      -source-snapshot=SOURCE_SNAPSHOT_NAME \
      [-new-disk-type=NEW_DISK_TYPE \
      -new-disk-name=NEW_DISK_NAME]
    • Wenn Ihr /hana/data-Volume auf mehreren Laufwerken gehostet wird, führen Sie den folgenden Befehl aus:

      sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
      -project=SOURCE_PROJECT_ID \
      -sid=SID \
      -group-snapshot-name=SOURCE_SNAPSHOT_GROUP_NAME \
      [-new-disk-type=NEW_DISK_TYPE ]

    Ersetzen Sie Folgendes:

    • SOURCE_PROJECT_ID: die ID des Google Cloud-Projekts, in dem sich der Laufwerk-Snapshot befindet
    • SID: die SAP-System-ID (SID) Ihres SAP HANA-Systems
    • SOURCE_SNAPSHOT_NAME: Wenn Ihr /hana/data-Volume auf einem Laufwerk gehostet wird, geben Sie den Namen des Laufwerk-Snapshots an, mit dem Sie das neue Laufwerk erstellen.
    • SOURCE_SNAPSHOT_GROUP_NAME: Wenn Ihr /hana/data-Volume auf mehreren Laufwerken gehostet wird, geben Sie den Namen der Snapshot-Gruppe an, mit der Sie die neuen Laufwerke erstellen.
    • NEW_DISK_TYPE: der Typ des Laufwerks, das Sie erstellen möchten. Weitere Informationen finden Sie in der Beschreibung von -new-disk-type unter Unterstützte Argumente für die Laufwerkswiederherstellung.
    • NEW_DISK_NAME ist der Name, den Sie für das neue Laufwerk festlegen möchten. Weitere Informationen finden Sie in der Beschreibung von -new-disk-name unter Unterstützte Argumente für die Laufwerkswiederherstellung.

    Informationen zu den Argumenten, die Sie mit dem Befehl hanadiskrestore verwenden können, finden Sie unter Unterstützte Argumente für die Laufwerkswiederherstellung.

  2. Stellen Sie Ihre SAP HANA-Datenbank mit der erforderlichen Option wieder her:

    Zu Snapshot-Zeit wiederherstellen

    Um Ihre SAP HANA-Datenbank wiederherzustellen, indem Sie sie zu dem Zeitpunkt wiederherstellen, zu dem der Laufwerk-Snapshot erstellt wurde, führen Sie folgende Schritte aus:

    1. Wechseln Sie zum Nutzer SIDadm:
      su - SID_LCadm

      Ersetzen Sie SID_LC durch die SID Ihres SAP HANA-Systems. Verwenden Sie Kleinbuchstaben für Buchstaben.

    2. Stellen Sie die Systemdatenbank wieder her, indem Sie den folgenden Befehl ausführen:
      HDBSettings.sh recoverSys.py --command="RECOVER DATA USING SNAPSHOT CLEAR LOG;"
    3. Stellen Sie eine Verbindung zur Systemdatenbank her. Sie können beispielsweise den folgenden Befehl ausführen:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Ersetzen Sie Folgendes:

      • SYSTEM_DB_PASSWORD: das Passwort für die Systemdatenbank
      • INSTANCE_NUMBER: Ihre SAP HANA-Instanznummer
    4. Stellen Sie die Mandantendatenbanken wieder her, indem Sie den folgenden Befehl für jede einzelne Mandantendatenbank ausführen:
      RECOVER DATA FOR TENANT_SID USING SNAPSHOT CLEAR LOG

      Ersetzen Sie TENANT_SID durch die SID der Mandantendatenbank.

    Wiederherstellung zu einem bestimmten Zeitpunkt

    Um Ihre SAP HANA-Datenbank wiederherzustellen, indem Sie sie zu einem bestimmten Zeitpunkt wiederherstellen, führen Sie folgende Schritte aus:

    1. Prüfen Sie, ob Sie mit der Backint-Funktion des Google Cloud-Agents für SAP eine Sicherung für das Volume /hana/log in Cloud Storage erstellt haben. Weitere Informationen zu dieser Funktion finden Sie unter Sicherung und Wiederherstellung für SAP HANA mit Backint.
    2. Wechseln Sie zum Nutzer SIDadm:
      su - SID_LCadm

      Ersetzen Sie SID_LC durch die SID Ihres SAP HANA-Systems. Verwenden Sie Kleinbuchstaben für Buchstaben.

    3. Stellen Sie die Systemdatenbank wieder her, indem Sie den folgenden Befehl ausführen:
      HDBSettings.sh recoverSys.py --command "RECOVER DATABASE UNTIL TIMESTAMP 'YYYY-MM-DD HH:MM:SS' CLEAR LOG USING SNAPSHOT"
    4. Stellen Sie eine Verbindung zur Systemdatenbank her. Sie können beispielsweise den folgenden Befehl ausführen:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Ersetzen Sie Folgendes:

      • SYSTEM_DB_PASSWORD: das Passwort für die Systemdatenbank
      • INSTANCE_NUMBER: Ihre SAP HANA-Instanznummer
    5. Stellen Sie die Mandantendatenbanken wieder her, indem Sie den folgenden Befehl für jede Mandantendatenbank ausführen:
      RECOVER DATABASE FOR TENANT_SID UNTIL TIMESTAMP '2099-12-31 12:00:00' CLEAR LOG USING SNAPSHOT

      Ersetzen Sie TENANT_SID durch die SID der Mandantendatenbank.

Unterstützte Argumente für die Laufwerkswiederherstellung

In der folgenden Tabelle werden die Argumente beschrieben, die vom hanadiskrestore-Befehl des Kundenservicemitarbeiters unterstützt werden:

Argument Beschreibung
-sid Geben Sie die SAP-System-ID (SID) Ihres SAP HANA-Systems an.
-data-disk-name Optional. Geben Sie den Namen des Quelllaufwerks an, auf dem das Volume /hana/data gehostet wird.

Ab Version 3.4 sind die Argumente -data-disk-name und -data-disk-zone für den Befehl hanadiskrestore optional. Das liegt daran, dass der Agent das Laufwerk, auf dem Ihr /hana/data-Volume gehostet wird, automatisch erkennen kann. Wenn Sie diese Argumente jedoch angeben, wird die automatische Erkennung des Agents überschrieben.

-data-disk-zone Optional. Geben Sie die Zone an, in der das Quelllaufwerk, auf dem das Volume /hana/data gehostet wird, bereitgestellt ist.

Ab Version 3.4 sind die Argumente -data-disk-name und -data-disk-zone für den Befehl hanadiskrestore optional. Das liegt daran, dass der Agent das Laufwerk, auf dem Ihr /hana/data-Volume gehostet wird, automatisch erkennen kann. Wenn Sie diese Argumente jedoch angeben, wird die automatische Erkennung des Agents überschrieben.

-source-snapshot Wenn Ihr /hana/data-Volume auf einem Laufwerk gehostet wird, geben Sie den Namen des Laufwerk-Snapshots an, mit dem Sie die Wiederherstellung ausführen möchten.
-new-disk-name Geben Sie den Namen an, den Sie für das neue Laufwerk festlegen möchten. Dieses Argument ist nicht zulässig, wenn Ihr /hana/data-Volume auf mehreren Laufwerken gehostet wird.
-group-snapshot-name

Wenn Ihr /hana/data-Volume auf mehr als einem Laufwerk gehostet wird, geben Sie den Namen der Snapshot-Gruppe an, mit der Sie die Wiederherstellung ausführen möchten.

Dieses Argument wird ab Version 3.6 des Agents unterstützt.

-project Optional. Geben Sie die ID des Google Cloud-Projekts an, in dem sich der Snapshot des Quelllaufwerks befindet. Standardmäßig wird der Snapshot im Google Cloud-Projekt erstellt, in dem Ihr SAP HANA-System ausgeführt wird.
-csek-key-file Optional. Wenn Sie den Snapshot des Quelllaufwerks mit dem Argument -source-disk-key-file mit dem Befehl hanadiskbackup verschlüsselt haben, geben Sie den absoluten Pfad zur JSON-Datei des vom Kunden bereitgestellten und mit RSA verpackten Schlüssels an, der dem Snapshot des Quelllaufwerks entspricht. Hier sehen Sie eine Beispielschlüsseldatei:
[
  {
    "uri": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME",
    "key": "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFHz0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoDD6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oeQ5lAbtt7bYAAHf5l+gJWw3sUfs0/Glw5fpdjT8Uggrr+RMZezGrltJEF293rvTIjWOEB3z5OHyHwQkvdrPDFcTqsLfh+8Hr8g+mf+7zVPEC8nEbqpdl3GPv3A7AwpFp7MA==",
    "key-type": "rsa-encrypted"
  }
]

Dieses Argument wird ab Version 3.2 des Agents unterstützt.

-new-disk-type

Optional. Geben Sie den Typ des nichtflüchtigen Speichers oder Hyperdisks an, den Sie erstellen möchten. Standardmäßig haben die neuen Laufwerke denselben Typ wie die Quelllaufwerke.

Geben Sie einen SSD-basierten Laufwerktyp an, der von SAP für die Verwendung mit SAP HANA zertifiziert ist. Weitere Informationen finden Sie unter Unterstützte Laufwerkstypen.

-hana-sidadm Optional. Geben Sie SIDadm an - den Betriebssystemnutzer Ihres SAP HANA-Systems.
-force-stop-hana Optional. Wenn Sie SAP HANA erzwungen beenden möchten, bevor der Wiederherstellungsvorgang gestartet wird, geben Sie dieses Argument an und legen Sie als Wert true fest. Der Standardwert ist false.
-provisioned-iops Optional. Wenn Sie ein Hyperdisk-Volume erstellen, geben Sie die IOPS (Ein-/Ausgabevorgänge pro Sekunde) an, die es verarbeiten muss.
-provisioned-throughput Optional. Wenn Sie ein Hyperdisk-Volume erstellen, geben Sie den Durchsatz an, den es unterstützen muss.
-labels-on-detached-disk

Optional. Wenn Sie ein neues Laufwerk zum Hosten des wiederhergestellten /hana/data-Verzeichnisses erstellen, verwenden Sie dieses Argument, um Label/Wert-Paare anzugeben, die Sie mit dem getrennten Laufwerk verknüpfen möchten. Trennen Sie die Labels durch Kommas. Beispiel: -labels-on-detached-disk="label1=value1,label2=value2".

Dieses Argument wird ab Version 3.4 des Agents unterstützt.

-send-metrics-to-monitoring

Optional. Gibt an, ob die Dauer der Snapshot-Wiederherstellung an Cloud Monitoring gesendet wird. Der Standardwert ist TRUE.

Dieses Argument wird ab Version 3.4 des Agents unterstützt.

-disk-size-gb

Optional. Geben Sie die Größe des neuen Laufwerks in GB an. Standardmäßig hat das neue Laufwerk dieselbe Größe wie das vorhandene Laufwerk.

Das neue Laufwerk darf nicht kleiner als das vorhandene Laufwerk sein.

-loglevel Optional. Geben Sie die Logging-Ebene für alle Aktionen an, die mit dem Befehl hanadiskrestore ausgeführt werden. Die standardmäßige Logging-Ebene ist info. Verfügbare Lobenen sind: debug, info, warn und error.

Datenbank für ein HA-System mit vertikaler Skalierung wiederherstellen

Führen Sie die folgenden Schritte aus, um die Datenbank für ein SAP HANA-System mit vertikaler Skalierung wiederherzustellen, das in einem Hochverfügbarkeitscluster (HA) in Google Cloud bereitgestellt ist:

  1. Prüfen Sie, ob Sie einen Snapshot des Laufwerks haben, auf dem das /hana/data-Volume auf Ihrem primären SAP HANA-Knoten gehostet wird.

  2. Versetzen Sie den HA-Cluster als Root-Nutzer in den Wartungsmodus. Wenn Sie Pacemaker verwenden, führen Sie den folgenden Befehl aus:

    RHEL

    pcs property set maintenance-mode=true

    SLES

    crm configure property maintenance-mode=true
  3. Beenden Sie Ihre SAP HANA-Datenbankinstanzen, indem Sie den folgenden Befehl sowohl auf dem primären als auch auf dem Standby-Knoten Ihres HA-Clusters ausführen:

    HDB stop
  4. Wechseln Sie zum primären Knoten Ihres SAP HANA-Hochverfügbarkeitssystems.

  5. Wiederherstellen Sie das Laufwerk, auf dem sich das /hana/data-Volume befindet, indem Sie den Befehl hanadiskrestore des Agents ausführen:

    • Wenn Ihr /hana/data-Volume auf einem Laufwerk gehostet wird, führen Sie den folgenden Befehl aus:

      sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
      -project=SOURCE_PROJECT_ID \
      -sid=SID \
      -source-snapshot=SOURCE_SNAPSHOT_NAME \
      [-new-disk-type=NEW_DISK_TYPE \
      -new-disk-name=NEW_DISK_NAME]
    • Wenn Ihr /hana/data-Volume auf mehreren Laufwerken gehostet wird, führen Sie den folgenden Befehl aus:

      sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
      -project=SOURCE_PROJECT_ID \
      -sid=SID \
      -group-snapshot-name=SOURCE_SNAPSHOT_GROUP_NAME \
      [-new-disk-type=NEW_DISK_TYPE ]

    Ersetzen Sie Folgendes:

    • SOURCE_PROJECT_ID: die ID des Google Cloud-Projekts, in dem sich der Laufwerk-Snapshot befindet
    • SID: die SAP-System-ID (SID) Ihres SAP HANA-Systems
    • SOURCE_SNAPSHOT_NAME: Wenn Ihr /hana/data-Volume auf einem Laufwerk gehostet wird, geben Sie den Namen des Laufwerk-Snapshots an, mit dem Sie das neue Laufwerk erstellen.
    • SOURCE_SNAPSHOT_GROUP_NAME: Wenn Ihr /hana/data-Volume auf mehreren Laufwerken gehostet wird, geben Sie den Namen der Snapshot-Gruppe an, mit der Sie die neuen Laufwerke erstellen.
    • NEW_DISK_TYPE: der Typ des Laufwerks, das Sie erstellen möchten. Weitere Informationen finden Sie in der Beschreibung von -new-disk-type unter Unterstützte Argumente für die Laufwerkswiederherstellung.
    • NEW_DISK_NAME: Der Name, den Sie für das neue Laufwerk festlegen möchten. Weitere Informationen finden Sie in der Beschreibung von -new-disk-name unter Unterstützte Argumente für die Laufwerkswiederherstellung.

    Informationen zu den Argumenten, die Sie mit dem Befehl hanadiskrestore verwenden können, finden Sie unter Unterstützte Argumente für die Laufwerkswiederherstellung.

  6. Deregistrieren Sie den sekundären Knoten Ihres SAP HANA-Hochverfügbarkeitssystems:

    hdbnsutil -sr_unregister
  7. Deaktivieren Sie die SAP HANA-Systemreplizierung auf dem primären Knoten Ihres SAP HANA-Hochverfügbarkeitssystems:

    hdbnsutil -sr_disable
  8. Stellen Sie Ihre SAP HANA-Datenbank auf dem primären Knoten mit der erforderlichen Option wieder her:

    Zu Snapshot-Zeit wiederherstellen

    Um Ihre SAP HANA-Datenbank wiederherzustellen, indem Sie sie zu dem Zeitpunkt wiederherstellen, zu dem der Laufwerk-Snapshot erstellt wurde, führen Sie folgende Schritte aus:

    1. Wechseln Sie zum Nutzer SIDadm:
      su - SID_LCadm

      Ersetzen Sie SID_LC durch die SID Ihres SAP HANA-Systems. Verwenden Sie Kleinbuchstaben für Buchstaben.

    2. Stellen Sie die Systemdatenbank wieder her, indem Sie den folgenden Befehl ausführen:
      HDBSettings.sh recoverSys.py --command="RECOVER DATA USING SNAPSHOT CLEAR LOG;"
    3. Stellen Sie eine Verbindung zur Systemdatenbank her. Sie können beispielsweise den folgenden Befehl ausführen:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Ersetzen Sie Folgendes:

      • SYSTEM_DB_PASSWORD: das Passwort für die Systemdatenbank
      • INSTANCE_NUMBER: Ihre SAP HANA-Instanznummer
    4. Stellen Sie die Mandantendatenbanken wieder her, indem Sie den folgenden Befehl für jede einzelne Mandantendatenbank ausführen:
      RECOVER DATA FOR TENANT_SID USING SNAPSHOT CLEAR LOG

      Ersetzen Sie TENANT_SID durch die SID der Mandantendatenbank.

    Wiederherstellung zu einem bestimmten Zeitpunkt

    Um Ihre SAP HANA-Datenbank wiederherzustellen, indem Sie sie zu einem bestimmten Zeitpunkt wiederherstellen, führen Sie folgende Schritte aus:

    1. Prüfen Sie, ob Sie mit der Backint-Funktion des Google Cloud-Agents für SAP eine Sicherung für das Volume /hana/log in Cloud Storage erstellt haben. Weitere Informationen zu dieser Funktion finden Sie unter Sicherung und Wiederherstellung für SAP HANA mit Backint.
    2. Wechseln Sie zum Nutzer SIDadm:
      su - SID_LCadm

      Ersetzen Sie SID_LC durch die SID Ihres SAP HANA-Systems. Verwenden Sie Kleinbuchstaben für Buchstaben.

    3. Stellen Sie die Systemdatenbank wieder her, indem Sie den folgenden Befehl ausführen:
      HDBSettings.sh recoverSys.py --command "RECOVER DATABASE UNTIL TIMESTAMP 'YYYY-MM-DD HH:MM:SS' CLEAR LOG USING SNAPSHOT"
    4. Stellen Sie eine Verbindung zur Systemdatenbank her. Sie können beispielsweise den folgenden Befehl ausführen:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Ersetzen Sie Folgendes:

      • SYSTEM_DB_PASSWORD: das Passwort für die Systemdatenbank
      • INSTANCE_NUMBER: Ihre SAP HANA-Instanznummer
    5. Stellen Sie die Mandantendatenbanken wieder her, indem Sie den folgenden Befehl für jede Mandantendatenbank ausführen:
      RECOVER DATABASE FOR TENANT_SID UNTIL TIMESTAMP '2099-12-31 12:00:00' CLEAR LOG USING SNAPSHOT

      Ersetzen Sie TENANT_SID durch die SID der Mandantendatenbank.

  9. Aktivieren Sie auf dem primären Knoten die SAP HANA-Systemreplikation:

    hdbnsutil -sr_enable --name=PRIMARY_SITE_NAME
  10. Registrieren Sie den Standby-Knoten noch einmal beim primären Knoten:

    hdbnsutil -sr_register
       --name=SECONDARY_SITE_NAME
       --remoteHost=PRIMARY_HOST_NAME
       --remoteInstance=INSTANCE_NUMBER
       --replicationMode=sync
       --operationMode=logreplay
  11. Prüfen Sie, ob die Datenbank im Standby-Knoten vollständig mit der Datenbank im primären Knoten synchronisiert ist.

  12. Beenden Sie als Root-Nutzer den Wartungsmodus des HA-Clusters. Wenn Sie Pacemaker verwenden, führen Sie den folgenden Befehl aus:

    RHEL

    pcs property set maintenance-mode=false

    SLES

    crm configure property maintenance-mode=false

Datenbank für eine DR-Bereitstellung mit vertikaler Skalierung wiederherstellen

Führen Sie die folgenden Schritte aus, um die Datenbank für ein SAP HANA-System mit vertikaler Skalierung wiederherzustellen, das mit einer Notfallwiederherstellungslösung in Google Cloud bereitgestellt ist:

  1. Stoppen Sie Ihre SAP HANA-Datenbanken, indem Sie den folgenden Befehl sowohl auf der primären als auch auf der Standby-Instanz Ihrer Notfallwiederherstellungsbereitstellung ausführen:

    HDB stop
  2. Wechseln Sie zur primären Instanz Ihrer SAP HANA-DR-Bereitstellung.

  3. Wiederherstellen Sie das Laufwerk, auf dem sich das /hana/data-Volume befindet, indem Sie den Befehl hanadiskrestore des Agents ausführen:

    • Wenn Ihr /hana/data-Volume auf einem Laufwerk gehostet wird, führen Sie den folgenden Befehl aus:

      sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
      -project=SOURCE_PROJECT_ID \
      -sid=SID \
      -source-snapshot=SOURCE_SNAPSHOT_NAME \
      [-new-disk-type=NEW_DISK_TYPE \
      -new-disk-name=NEW_DISK_NAME]
    • Wenn Ihr /hana/data-Volume auf mehreren Laufwerken gehostet wird, führen Sie den folgenden Befehl aus:

      sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \
      -project=SOURCE_PROJECT_ID \
      -sid=SID \
      -group-snapshot-name=SOURCE_SNAPSHOT_GROUP_NAME \
      [-new-disk-type=NEW_DISK_TYPE ]

    Ersetzen Sie Folgendes:

    • SOURCE_PROJECT_ID: die ID des Google Cloud-Projekts, in dem sich der Laufwerk-Snapshot befindet
    • SID: die SAP-System-ID (SID) Ihres SAP HANA-Systems
    • SOURCE_SNAPSHOT_NAME: Wenn Ihr /hana/data-Volume auf einem Laufwerk gehostet wird, geben Sie den Namen des Laufwerk-Snapshots an, mit dem Sie das neue Laufwerk erstellen.
    • SOURCE_SNAPSHOT_GROUP_NAME: Wenn Ihr /hana/data-Volume auf mehreren Laufwerken gehostet wird, geben Sie den Namen der Snapshot-Gruppe an, mit der Sie die neuen Laufwerke erstellen.
    • NEW_DISK_TYPE: der Typ des Laufwerks, das Sie erstellen möchten. Weitere Informationen finden Sie in der Beschreibung von -new-disk-type unter Unterstützte Argumente für die Laufwerkswiederherstellung.
    • NEW_DISK_NAME ist der Name, den Sie für das neue Laufwerk festlegen möchten. Weitere Informationen finden Sie in der Beschreibung von -new-disk-name unter Unterstützte Argumente für die Laufwerkswiederherstellung.

    Informationen zu den Argumenten, die Sie mit dem Befehl hanadiskrestore verwenden können, finden Sie unter Unterstützte Argumente für die Laufwerkswiederherstellung.

  4. Deaktivieren Sie die SAP HANA-Systemreplikation auf der primären Instanz:

    hdbnsutil -sr_disable
  5. Stellen Sie Ihre SAP HANA-Datenbank auf der primären Instanz mit der erforderlichen Option wieder her:

    Zu Snapshot-Zeit wiederherstellen

    Um Ihre SAP HANA-Datenbank wiederherzustellen, indem Sie sie zu dem Zeitpunkt wiederherstellen, zu dem der Laufwerk-Snapshot erstellt wurde, führen Sie folgende Schritte aus:

    1. Wechseln Sie zum Nutzer SIDadm:
      su - SID_LCadm

      Ersetzen Sie SID_LC durch die SID Ihres SAP HANA-Systems. Verwenden Sie Kleinbuchstaben für Buchstaben.

    2. Stellen Sie die Systemdatenbank wieder her, indem Sie den folgenden Befehl ausführen:
      HDBSettings.sh recoverSys.py --command="RECOVER DATA USING SNAPSHOT CLEAR LOG;"
    3. Stellen Sie eine Verbindung zur Systemdatenbank her. Sie können beispielsweise den folgenden Befehl ausführen:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Ersetzen Sie Folgendes:

      • SYSTEM_DB_PASSWORD: das Passwort für die Systemdatenbank
      • INSTANCE_NUMBER: Ihre SAP HANA-Instanznummer
    4. Stellen Sie die Mandantendatenbanken wieder her, indem Sie den folgenden Befehl für jede einzelne Mandantendatenbank ausführen:
      RECOVER DATA FOR TENANT_SID USING SNAPSHOT CLEAR LOG

      Ersetzen Sie TENANT_SID durch die SID der Mandantendatenbank.

    Wiederherstellung zu einem bestimmten Zeitpunkt

    Um Ihre SAP HANA-Datenbank wiederherzustellen, indem Sie sie zu einem bestimmten Zeitpunkt wiederherstellen, führen Sie folgende Schritte aus:

    1. Prüfen Sie, ob Sie mit der Backint-Funktion des Google Cloud-Agents für SAP eine Sicherung für das Volume /hana/log in Cloud Storage erstellt haben. Weitere Informationen zu dieser Funktion finden Sie unter Sicherung und Wiederherstellung für SAP HANA mit Backint.
    2. Wechseln Sie zum Nutzer SIDadm:
      su - SID_LCadm

      Ersetzen Sie SID_LC durch die SID Ihres SAP HANA-Systems. Verwenden Sie Kleinbuchstaben für Buchstaben.

    3. Stellen Sie die Systemdatenbank wieder her, indem Sie den folgenden Befehl ausführen:
      HDBSettings.sh recoverSys.py --command "RECOVER DATABASE UNTIL TIMESTAMP 'YYYY-MM-DD HH:MM:SS' CLEAR LOG USING SNAPSHOT"
    4. Stellen Sie eine Verbindung zur Systemdatenbank her. Sie können beispielsweise den folgenden Befehl ausführen:
      hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

      Ersetzen Sie Folgendes:

      • SYSTEM_DB_PASSWORD: das Passwort für die Systemdatenbank
      • INSTANCE_NUMBER: Ihre SAP HANA-Instanznummer
    5. Stellen Sie die Mandantendatenbanken wieder her, indem Sie den folgenden Befehl für jede Mandantendatenbank ausführen:
      RECOVER DATABASE FOR TENANT_SID UNTIL TIMESTAMP '2099-12-31 12:00:00' CLEAR LOG USING SNAPSHOT

      Ersetzen Sie TENANT_SID durch die SID der Mandantendatenbank.

  6. Aktivieren Sie auf der primären Instanz die SAP HANA-Systemreplikation:

    hdbnsutil -sr_enable --name=PRIMARY_SITE_NAME
  7. Registrieren Sie die Stand-by-Instanz bei der primären Instanz:

    hdbnsutil -sr_register
       --name=SECONDARY_SITE_NAME
       --remoteHost=PRIMARY_HOST_NAME
       --remoteInstance=INSTANCE_NUMBER
       --replicationMode=sync
       --operationMode=logreplay
  8. Prüfen Sie, ob die Datenbank in der Standby-Instanz vollständig mit der Datenbank in der primären Instanz synchronisiert ist.

Systemkopie oder Systemaktualisierung ausführen

Führen Sie die folgenden Schritte aus, um eine Laufwerk-Snapshot-basierte Sicherung eines SAP HANA-Systems zu verwenden, um ein anderes SAP HANA-System wiederherzustellen:

  1. Erstellen Sie im Quellsystem eine Snapshot-basierte Sicherung, indem Sie den Befehl hanadiskbackup des Agents ausführen. Eine Anleitung finden Sie unter Laufwerk-Snapshot-basierte Sicherung erstellen.
  2. Wenn sich die SIDs des Quell- und Zielsystems unterscheiden, benennen Sie das Verzeichnis /hana/data/SID im Quellsystem so um, dass es mit dem Zielsystem übereinstimmt:

    mv /hana/data/SOURCE_SID /hana/data/TARGET_SID

    Ersetzen Sie Folgendes:

    • SOURCE_SID: die SID des SAP HANA-Quellsystems
    • TARGET_SID: die SID des gewünschten SAP HANA-Quellsystems
  3. Stellen Sie auf dem Zielsystem das Laufwerk wieder her, auf dem sich das /hana/data-Volume befindet, indem Sie den Befehl hanadiskrestore des Agents ausführen.

  4. Stellen Sie die Systemdatenbank im Zielsystem wieder her:

    HDBSettings.sh recoverSys.py --command "RECOVER DATABASE UNTIL TIMESTAMP '2099-12-31 12:00:00' CLEAR LOG USING SOURCE 'SYSTEMDB@SOURCE_SID' USING CATALOG BACKINT USING SNAPSHOT"
  5. Wenn Ihre Mandantendatenbank die SID des Quellsystems haben soll, können Sie sie umbenennen. Folgen Sie dazu der Anleitung im SAP HANA-Dokument Mandantendatenbank umbenennen.

  6. Stellen Sie im Zielsystem eine Verbindung zur Systemdatenbank her. Sie können beispielsweise den folgenden Befehl ausführen:

    hdbsql -d SYSTEMDB -u system -p "SYSTEM_DB_PASSWORD" -i INSTANCE_NUMBER

    Ersetzen Sie Folgendes:

    • SYSTEM_DB_PASSWORD: das Passwort für die Systemdatenbank
    • INSTANCE_NUMBER: Ihre SAP HANA-Instanznummer
  7. Stellen Sie die Mandantendatenbanken im Zielsystem wieder her, indem Sie den folgenden Befehl für jede Mandantendatenbank ausführen:

    RECOVER DATABASE FOR TARGET_SID UNTIL TIMESTAMP '2023-12-08 23:59:00' CLEAR LOG USING SOURCE 'TARGET_SID@SOURCE_SID' USING CATALOG BACKINT USING SNAPSHOT

Snapshot-Konsistenz prüfen

In diesem Abschnitt wird beschrieben, wie Sie mit dem Tool hdbpersdiag von SAP die Konsistenz der Daten in Ihren Laufwerk-Snapshots prüfen können. Informationen zu anderen Best Practices, die von Google Cloud für Laufwerk-Snapshot-basierte Sicherungs- und Wiederherstellungsvorgänge empfohlen werden, finden Sie unter Best Practices.

So prüfen Sie die Konsistenz eines Snapshots:

  1. Erstellen Sie ein Laufwerk aus einem Snapshot, den Sie mit dem Befehl hanadiskbackup des Agents erstellt haben. Führen Sie den Befehl gcloud compute disks create aus:

    gcloud compute disks create DISK_NAME \
       --size=SIZE \
       --source-snapshot=SNAPSHOT_NAME \
       --type=DISK_TYPE \
       --zone=ZONE
    

    Ersetzen Sie Folgendes:

    • DISK_NAME: der Name des temporären Laufwerks
    • SIZE: die Größe des temporären Laufwerks
    • SNAPSHOT_NAME: der Name des Quell-Snapshots
    • DISK_TYPE: der Laufwerkstyp für das temporäre Laufwerk
    • ZONE: die Compute Engine-Zone, in der Sie das temporäre Laufwerk bereitstellen möchten
  2. Hängen Sie das Laufwerk an eine andere Compute Engine-Instanz als Ihren SAP HANA-Host an. Führen Sie den Befehl gcloud compute instances attach-disk aus:

    gcloud compute instances attach-disk COMPUTE_INSTANCE_NAME \
       --disk=DISK_NAME \
       --zone=ZONE
    

    Ersetzen Sie Folgendes:

    • COMPUTE_INSTANCE_NAME: der Name der Compute-Instanz, auf der Sie das von Ihnen erstellte Laufwerk bereitstellen möchten
    • DISK_NAME: der Name des Laufwerks, das Sie erstellt haben
    • ZONE: die Compute Engine-Zone, in der Ihre Compute-Instanz bereitgestellt ist
  3. Stellen Sie mit Ihrer bevorzugten SSH-Methode eine Verbindung zur Compute-Instanz her.

  4. Stellen Sie das neue Laufwerk als temporäres Dateisystem bereit:

    1. Suchen Sie auf Betriebssystemebene nach der Volumegruppe, die kein aktives logisches Volume hat:

      vgdisplay
      

      Die Ausgabe sieht etwa so aus wie im folgenden Beispiel.

      --- Volume group ---
      VG Name               vg_hana_data
      System ID
      Format                lvm2
      Metadata Areas        1
      Metadata Sequence No  2
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                1
      Open LV               0
      Max PV                0
      Cur PV                1
      Act PV                1
      VG Size               250.00 GiB
      PE Size               4.00 MiB
      Total PE              63999
      Alloc PE / Size       63999 / 250.00 GiB
      Free  PE / Size       0 / 0
      VG UUID               Fa52zl-AROR-LH2k-aG4z-LbrB-cvTz-TZhEfR
    2. Benennen Sie die Volumegruppe mit der VG-UUID um. Im vorherigen Beispiel ist dies Fa52zl-AROR-LH2k-aG4z-LbrB-cvTz-TZhEfR.

      vgrename Fa52zl-AROR-LH2k-aG4z-LbrB-cvTz-TZhEfR vg_hana_data_temp
      
    3. Aktivieren Sie die Volume-Gruppe und das logische Volume:

      vgchange -a y vg_hana_data_temp
      lvchange -a y /dev/vg_hana_data_temp/data
      
    4. Stellen Sie das logische Volume in einem temporären Dateisystem bereit, z. B. /hana/data_temp:

      mkdir /hana/data_temp
      mount /dev/vg_hana_data_temp/data /hana/data_temp
      
    5. Prüfen Sie, ob alle Laufwerke ordnungsgemäß bereitgestellt wurden:

      lsblk
      

      Die Ausgabe sieht etwa so aus wie im folgenden Beispiel.

      NAME                     MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
      sda                        8:0    0   30G  0 disk
      ├─sda1                     8:1    0    2M  0 part
      ├─sda2                     8:2    0   20M  0 part /boot/efi
      └─sda3                     8:3    0   30G  0 part /
      sdb                        8:16   0  350G  0 disk
      └─vg_hana_data_temp-data 254:5    0  250G  0 lvm  /hana/data_temp
      sdc                        8:32   0  104G  0 disk
      └─vg_hana_log-log        254:2    0  104G  0 lvm  /hana/log
      sdd                        8:48   0  208G  0 disk
      └─vg_hana_shared-shared  254:0    0  208G  0 lvm  /hana/shared
      sde                        8:64   0   32G  0 disk
      └─vg_hana_usrsap-usrsap  254:3    0   32G  0 lvm  /usr/sap
      sdf                        8:80   0  416G  0 disk
      └─vg_hanabackup-backup   254:4    0  416G  0 lvm  /hanabackup
      sdh                        8:112  0  250G  0 disk
      └─vg_hana_data-data      254:1    0  250G  0 lvm  /hana/data
  5. Führen Sie als Nutzer SIDadm das Tool hdbpersdiag für die Datenvolumes aus, die im temporären Dateisystem enthalten sind:

    for directory in $(find /hana/data_temp/SID/mnt00001/hdb* -type d); do hdbpersdiag -c -e 'check all' $directory; done
    
  6. Prüfen Sie die Ausgabe des hdbpersdiag-Tools.

  7. Wenn Sie diese Konsistenzprüfung in Zukunft durchführen möchten, können Sie die neue Volume-Gruppe unverändert lassen. Falls nicht, löschen Sie sie.

  8. Trennen Sie das Laufwerk von der Compute-Instanz. Führen Sie den Befehl gcloud compute instances detach-disk aus:

    COMPUTE_INSTANCE_NAME \
       --disk=DISK_NAME \
       --zone=ZONE
    
  9. Löschen Sie das Laufwerk. Führen Sie den Befehl gcloud compute disks delete aus:

    gcloud compute disks delete DISK_NAME \
       --zone=ZONE
    

Fehlerbehebung

Der Google Cloud-Agent für SAP wurde entwickelt, um die meisten Probleme zu beheben, die bei Laufwerk-Snapshot-basierten Sicherungs- und Wiederherstellungsvorgängen für SAP HANA auftreten können. Es gibt jedoch einige Szenarien, in denen ein manuelles Eingreifen erforderlich ist.

Informationen zur Behebung eines Problems mit dem Laufwerk-Snapshot-Feature des Google Cloud-Agents für SAP finden Sie unter Problem mit einem Laufwerk-Snapshot-basierten Sicherungs- oder Wiederherstellungsvorgang.

Support kontaktieren

Wenn Sie Hilfe bei der Behebung eines Problems mit dem Google Cloud-Agent für SAP benötigen, erfassen Sie die erforderlichen Diagnoseinformationen und wenden Sie sich an Cloud Customer Care. Weitere Informationen finden Sie unter Diagnoseinformationen zum Google Cloud-Agent für SAP für SAP HANA.