In diesem Leitfaden erfahren Sie, wie Sie Ihre SAP HANA-Datenbank mithilfe des Laufwerk-Snapshot-Features 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
- Prüfen Sie die Installation des Google Cloud-Agents für SAP. Eine Anleitung finden Sie unter Google Cloud-Agent für SAP auf einer Compute Engine-Instanz installieren und konfigurieren.
Prüfen Sie so, ob Ihr SAP HANA-System auf einer Compute Engine-Instanz bereitgestellt ist:
- Sie wird nicht mit der automatischen Host-Failover-Lösung bereitgestellt. Weitere Informationen finden Sie unter Snapshots bei Bereitstellungen mit horizontaler Skalierung verwenden.
- Es wird ein von SAP zertifiziertes Betriebssystem verwendet. Weitere Informationen finden Sie unter Betriebssystemunterstützung für SAP HANA auf Google Cloud
- Das Volume
/hana/data
ist unabhängig auf einem oder mehreren SSD-basierten Persistent Disk- oder Hyperdisk-Volumes gehostet. Auf diesen Laufwerken darf kein anderes SAP HANA-Volume gehostet sein. Wie im SAP-Hinweis 2039883 – FAQ: SAP HANA-Datenbank- und -Daten-Snapshots (Speicher-Snapshots) beschrieben, darf der Speicher-Snapshot nicht den Logbereich der Datenbank enthalten, damit Sie Ihre SAP HANA-Datenbank wiederherstellen können.
Wenn Sie mehrere Laufwerke zum Hosten Ihres
/hana/data
-Volumes verwenden, können Sie die Laufwerk-Snapshot-Funktion des Agents nur dann verwenden, wenn die zugrunde liegenden Laufwerke Hyperdisk-Volumes sind.- Das Volume
/hana/data
ist einem logischen Volume zugeordnet. Dadurch kann der Agent den Bereitstellungspunkt während Laufwerk-Snapshot-basierten Sicherungs- oder Wiederherstellungsvorgängen richtig verarbeiten. - Die zugrunde liegende Infrastruktur ist nicht mit IaC-Tools (Infrastruktur als Code) wie Terraform bereitgestellt. Weitere Informationen finden Sie unter Snapshots mit IaC-Tool-basierten Bereitstellungen verwenden.
Berechtigungen festlegen
Wenn Sie Ihre SAP HANA-Datenbank mithilfe der Laufwerk-Snapshot-Funktion des Agents für SAP von Google Cloudsichern 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:
Mit einem Datenlaufwerk skalieren
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
Mit Striped-Datenlaufwerken skalieren
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
Horizontale Skalierung ohne automatisches Host-Failover
Gewähren Sie für eine Skalierungsbereitstellung 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.resourcePolicies.delete 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
oderBACKUP 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 Berechtigungsudo
für die Ausführung der folgenden Befehle haben. Sie können auchsudo
-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
Konfiguration für die laufwerk-snapshotbasierte Sicherung und Wiederherstellung überprüfen
Sie können prüfen, ob die Google Cloud Einrichtung für die Verwendung des Agents zum Ausführen von Laufwerk-Snapshot-basierten Sicherungs- und Wiederherstellungsvorgängen für Ihr SAP HANA-System korrekt ist. Führen Sie dazu den Befehl status
des Agents aus, der ab Version 3.7 des Agents unterstützt wird.
Dazu müssen Sie die folgenden Schritte ausführen:
- Stellen Sie eine SSH-Verbindung zu Ihrer Compute Engine-Instanz oder Ihrem Bare-Metal-Lösungsserver her.
Führen Sie dazu diesen Befehl aus:
sudo /usr/bin/google_cloud_sap_agent status
Wenn die Konfiguration für die sicherungs- und wiederherstellungsbasierte Festplatten-Snapshot-Technologie korrekt ist, enthält die Ausgabe Folgendes: Ihre Konfiguration kann andere Werte als
default
haben.Agent Status: ... Systemd Service Enabled: True Systemd Service Running: True Cloud API Full Scopes: True Configuration File: /etc/google-cloud-sap-agent/configuration.json Configuration Valid: True ... ---------------------------------------------------------------------------- Disk Snapshot: Enabled Status: Fully Functional IAM Permissions: All granted ...
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 Agents für SAP von Google Cloudaus:
Mit einem Datenlaufwerk skalieren
Um eine laufwerk-snapshotbasierte Sicherung für das Volume /hana/data
Ihrer SAP HANA-Datenbank zu erstellen, führen Sie den Befehl hanadiskbackup
des Agents für SAP von Google Cloudaus:
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öchtenHANA_HOST_ADDRESS
: Hostname oder IP-Adresse der Compute Engine-Instanz, auf der Ihre SAP HANA-Datenbank gehostet wirdGeben 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
: Der SAP HANA-Port, über den die Sicherungs- und Wiederherstellungsanfragen akzeptiert werdenSID
: die SAP-System-ID (SID) Ihres SAP HANA-SystemsHANA_USERNAME
: den Nutzernamen der SAP HANA-Datenbank, mit dem Sie die Sicherung erstellen möchtenHDB_USERSTORE_KEY
: Wenn Sie einenhdbuserstore
-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 anHANA_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 |
-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 Für die SAP HANA-Authentifizierung verwendet der Agent die folgende Prioritätsreihenfolge: Wenn angegeben, wird das Argument |
-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 |
Wenn Sie eine sichere Verbindung zu einem SAP HANA-System herstellen möchten, geben Sie den Schlüssel Secure Nutzerspeicher ( Prüfen Sie Folgendes, um einen
Dieser Konfigurationsparameter wird ab Version 3.3 des Agents unterstützt. Wenn Sie Für die SAP HANA-Authentifizierung verwendet der Agent die folgende Prioritätsreihenfolge: Wenn angegeben, wird das Argument |
-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 Standardmäßig hat der Snapshot einen Namen im folgenden Format: |
-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 Standardmäßig erstellt der Agent Standard-Snapshots. Unterstützte Werte für dieses Argument: 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 Standardmäßig hat die Snapshot-Gruppe einen Namen im folgenden Format: 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" . |
-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 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 Der Standardwert ist Dieses Argument wird ab Version 3.4 des Agents unterstützt. |
Mit Striped-Datenlaufwerken skalieren
Um eine laufwerk-snapshotbasierte Sicherung für das Volume /hana/data
Ihrer SAP HANA-Datenbank zu erstellen, führen Sie den Befehl hanadiskbackup
des Agents für SAP von Google Cloudaus:
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öchtenHANA_HOST_ADDRESS
: Hostname oder IP-Adresse der Compute Engine-Instanz, auf der Ihre SAP HANA-Datenbank gehostet wirdGeben 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
: Der SAP HANA-Port, über den die Sicherungs- und Wiederherstellungsanfragen akzeptiert werdenSID
: die SAP-System-ID (SID) Ihres SAP HANA-SystemsHANA_USERNAME
: den Nutzernamen der SAP HANA-Datenbank, mit dem Sie die Sicherung erstellen möchtenHDB_USERSTORE_KEY
: Wenn Sie einenhdbuserstore
-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 anHANA_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 |
-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 Für die SAP HANA-Authentifizierung verwendet der Agent die folgende Prioritätsreihenfolge: Wenn angegeben, wird das Argument |
-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 |
Wenn Sie eine sichere Verbindung zu einem SAP HANA-System herstellen möchten, geben Sie den Schlüssel Secure Nutzerspeicher ( Prüfen Sie Folgendes, um einen
Dieser Konfigurationsparameter wird ab Version 3.3 des Agents unterstützt. Wenn Sie Für die SAP HANA-Authentifizierung verwendet der Agent die folgende Prioritätsreihenfolge: Wenn angegeben, wird das Argument |
-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 Standardmäßig hat der Snapshot einen Namen im folgenden Format: |
-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 Standardmäßig erstellt der Agent Standard-Snapshots. Unterstützte Werte für dieses Argument: 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 Standardmäßig hat die Snapshot-Gruppe einen Namen im folgenden Format: 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-disks |
Optional : Geben Sie die Namen der Laufwerke an, auf denen das /hana/data -Volume in IhrerBereitstellung gehostet wird. Trennen Sie die Laufwerknamen durch Kommas. Beispiel:
-source-disks="disk-name-1, disk-name-2" .
|
-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 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 Der Standardwert ist Dieses Argument wird ab Version 3.4 des Agents unterstützt. |
Horizontale Skalierung ohne automatisches Host-Failover
Um eine laufwerk-snapshotbasierte Sicherung für das Volume /hana/data
Ihrer SAP HANA-Datenbank zu erstellen, führen Sie den Befehl hanadiskbackup
des Agents für SAP von Google Cloudaus:
- 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 \ -source-disks="COMMA_SEPARATED_DISK_NAMES"
- 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 \ -source-disks="COMMA_SEPARATED_DISK_NAMES"
- 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 \ -source-disks="COMMA_SEPARATED_DISK_NAMES"
Ersetzen Sie Folgendes:
DESTINATION_PROJECT_ID
: die ID des Google Cloud-Projekts, in dem Sie den Laufwerk-Snapshot erstellen möchtenHANA_HOST_ADDRESS
: Hostname oder IP-Adresse der Compute Engine-Instanz, auf der Ihre SAP HANA-Datenbank gehostet wirdGeben 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
: Der SAP HANA-Port, über den die Sicherungs- und Wiederherstellungsanfragen akzeptiert werdenSID
: die SAP-System-ID (SID) Ihres SAP HANA-SystemsHANA_USERNAME
: den Nutzernamen der SAP HANA-Datenbank, mit dem Sie die Sicherung erstellen möchtenHDB_USERSTORE_KEY
: Wenn Sie einenhdbuserstore
-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 anHANA_PASSWORD
: Wenn Sie für die SAP HANA-Authentifizierung ein Klartextpasswort verwenden, geben Sie dieses Passwort an.COMMA_SEPARATED_DISK_NAMES
: eine durch Kommas getrennte Liste von Laufwerknamen, auf denen das/hana/data
-Volume in Ihrem Scale-out-System gehostet wird
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 |
-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 Für die SAP HANA-Authentifizierung verwendet der Agent die folgende Prioritätsreihenfolge: Wenn angegeben, wird das Argument |
-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 |
Wenn Sie eine sichere Verbindung zu einem SAP HANA-System herstellen möchten, geben Sie den Schlüssel Secure Nutzerspeicher ( Prüfen Sie Folgendes, um einen
Dieser Konfigurationsparameter wird ab Version 3.3 des Agents unterstützt. Wenn Sie Für die SAP HANA-Authentifizierung verwendet der Agent die folgende Prioritätsreihenfolge: Wenn angegeben, wird das Argument |
-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 Standardmäßig hat der Snapshot einen Namen im folgenden Format: |
-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 Standardmäßig erstellt der Agent Standard-Snapshots. Unterstützte Werte für dieses Argument: 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 Standardmäßig hat die Snapshot-Gruppe einen Namen im folgenden Format: 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-disks |
: Geben Sie die Namen der Laufwerke an, auf denen das /hana/data -Volume in Ihrer skalierbarenBereitstellung gehostet wird. Trennen Sie die Laufwerknamen durch Kommas. Beispiel:
-source-disks="disk-name-1, disk-name-2" .
|
-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 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 Der Standardwert ist 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.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 istSNAPSHOT_IDENTIFIER
:- Bei einem
/hana/data
-Volume auf einem Laufwerk wird der Wert dieser Kennung durch die Verwendung des-snapshot-name
-Arguments mit dem Befehlhanadiskbackup
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 Befehlhanadiskbackup
bestimmt. Wenn Sie dieses Argument nicht angeben, wird der Standardwert des Arguments festgelegt, alsoCONSISTENCY_GROUP_NAME-YYYYMMDD-HHMMMSS
.
- Bei einem
SOURCE_DISK_NAME
: Dieser Wert wird durch die Verwendung des-source-disk
-Arguments mit dem Befehlhanadiskbackup
bestimmt.CONSISTENCY_GROUP_NAME
: Dieser Wert wird durch die Verwendung des-group-snapshot-name
-Arguments mit dem Befehlhanadiskbackup
bestimmt.YYYYMMDD-HHMMMSS
: Datum und Uhrzeit der Erstellung des Snapshots.
Datenbank mithilfe einer laufwerk-snapshotbasierten Sicherung wiederherstellen
Informationen zur Wiederherstellung Ihrer SAP HANA-Datenbank mit der Laufwerk-Snapshot-Funktion des Agents für SAP vonGoogle Cloudfinden Sie in der Anleitung für Ihr Szenario:
- Datenbank für ein System mit vertikaler Skalierung wiederherstellen
- Datenbank für ein HA-System mit vertikaler Skalierung wiederherstellen
- Datenbank für eine DR-Bereitstellung mit vertikaler Skalierung wiederherstellen
- Datenbank für ein System mit horizontaler Skalierung wiederherstellen
- Systemkopie oder Systemaktualisierung ausführen
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 aufGoogle Cloudbereitgestellt ist:
Wiederherstellen Sie das Laufwerk, auf dem sich das
/hana/data
-Volume befindet, indem Sie den Befehlhanadiskrestore
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-name=NEW_DISK_NAME \ -new-disk-type=NEW_DISK_TYPE]
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 \ [-source-disks=COMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY \ -new-disk-type=NEW_DISK_TYPE \ -new-disk-prefix=NEW_DISK_PREFIX]
SOURCE_PROJECT_ID
: die ID des Google Cloud-Projekts, in dem sich der Laufwerk-Snapshot befindetSID
: die SAP-System-ID (SID) Ihres SAP HANA-SystemsSOURCE_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_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.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_PREFIX
: das Präfix, das Sie den Namen der neuen Laufwerke hinzufügen möchtenCOMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY
: Eine durch Kommas getrennte Liste der Laufwerknamen, die Sie mithilfe der Snapshot-basierten Sicherung wiederherstellen möchten.
Weitere Informationen zu den Argumenten, die Sie mit dem Befehl
hanadiskrestore
verwenden können, finden Sie unter Unterstützte Argumente für die Laufwerkswiederherstellung.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:
- 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. - Stellen Sie die Systemdatenbank wieder her, indem Sie den folgenden Befehl ausführen:
HDBSettings.sh recoverSys.py --command="RECOVER DATA USING SNAPSHOT CLEAR LOG;"
- 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 SystemdatenbankINSTANCE_NUMBER
: Ihre SAP HANA-Instanznummer
- 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:
- Prüfen Sie, ob Sie mit dem Backint-Feature des Google Cloud-Agents für SAP eine Sicherung für das
/hana/log
-Volume in Cloud Storage erstellt haben. Weitere Informationen zu dieser Funktion finden Sie unter Sicherung und Wiederherstellung für SAP HANA mit Backint. - 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. - 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"
- 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 SystemdatenbankINSTANCE_NUMBER
: Ihre SAP HANA-Instanznummer
- 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.
- Wechseln Sie zum Nutzer
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 Cloudbereitgestellt ist:
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.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
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
Wechseln Sie zum primären Knoten Ihres SAP HANA-Hochverfügbarkeitssystems.
Wiederherstellen Sie das Laufwerk, auf dem sich das
/hana/data
-Volume befindet, indem Sie den Befehlhanadiskrestore
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-name=NEW_DISK_NAME \ -new-disk-type=NEW_DISK_TYPE]
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 \ [-source-disks=COMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY \ -new-disk-type=NEW_DISK_TYPE \ -new-disk-prefix=NEW_DISK_PREFIX]
SOURCE_PROJECT_ID
: die ID des Google Cloud-Projekts, in dem sich der Laufwerk-Snapshot befindetSID
: die SAP-System-ID (SID) Ihres SAP HANA-SystemsSOURCE_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_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.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_PREFIX
: das Präfix, das Sie den Namen der neuen Laufwerke hinzufügen möchtenCOMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY
: Eine durch Kommas getrennte Liste der Laufwerknamen, die Sie mithilfe der Snapshot-basierten Sicherung wiederherstellen möchten.
Weitere Informationen zu den Argumenten, die Sie mit dem Befehl
hanadiskrestore
verwenden können, finden Sie unter Unterstützte Argumente für die Laufwerkswiederherstellung.Deregistrieren Sie den sekundären Knoten Ihres SAP HANA-Hochverfügbarkeitssystems:
hdbnsutil -sr_unregister
Deaktivieren Sie die SAP HANA-Systemreplizierung auf dem primären Knoten Ihres SAP HANA-Hochverfügbarkeitssystems:
hdbnsutil -sr_disable
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:
- 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. - Stellen Sie die Systemdatenbank wieder her, indem Sie den folgenden Befehl ausführen:
HDBSettings.sh recoverSys.py --command="RECOVER DATA USING SNAPSHOT CLEAR LOG;"
- 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 SystemdatenbankINSTANCE_NUMBER
: Ihre SAP HANA-Instanznummer
- 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:
- Prüfen Sie, ob Sie mit dem Backint-Feature des Google Cloud-Agents für SAP eine Sicherung für das
/hana/log
-Volume in Cloud Storage erstellt haben. Weitere Informationen zu dieser Funktion finden Sie unter Sicherung und Wiederherstellung für SAP HANA mit Backint. - 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. - 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"
- 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 SystemdatenbankINSTANCE_NUMBER
: Ihre SAP HANA-Instanznummer
- 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.
- Wechseln Sie zum Nutzer
Aktivieren Sie auf dem primären Knoten die SAP HANA-Systemreplikation:
hdbnsutil -sr_enable --name=PRIMARY_SITE_NAME
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
Prüfen Sie, ob die Datenbank im Standby-Knoten vollständig mit der Datenbank im primären Knoten synchronisiert ist.
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 Cloudbereitgestellt ist:
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
Wechseln Sie zur primären Instanz Ihrer SAP HANA-DR-Bereitstellung.
Wiederherstellen Sie das Laufwerk, auf dem sich das
/hana/data
-Volume befindet, indem Sie den Befehlhanadiskrestore
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-name=NEW_DISK_NAME \ -new-disk-type=NEW_DISK_TYPE]
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 \ [-source-disks=COMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY \ -new-disk-type=NEW_DISK_TYPE \ -new-disk-prefix=NEW_DISK_PREFIX]
SOURCE_PROJECT_ID
: die ID des Google Cloud-Projekts, in dem sich der Laufwerk-Snapshot befindetSID
: die SAP-System-ID (SID) Ihres SAP HANA-SystemsSOURCE_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_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.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_PREFIX
: das Präfix, das Sie den Namen der neuen Laufwerke hinzufügen möchtenCOMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY
: Eine durch Kommas getrennte Liste der Laufwerknamen, die Sie mithilfe der Snapshot-basierten Sicherung wiederherstellen möchten.
Weitere Informationen zu den Argumenten, die Sie mit dem Befehl
hanadiskrestore
verwenden können, finden Sie unter Unterstützte Argumente für die Laufwerkswiederherstellung.Deaktivieren Sie die SAP HANA-Systemreplikation auf der primären Instanz:
hdbnsutil -sr_disable
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:
- 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. - Stellen Sie die Systemdatenbank wieder her, indem Sie den folgenden Befehl ausführen:
HDBSettings.sh recoverSys.py --command="RECOVER DATA USING SNAPSHOT CLEAR LOG;"
- 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 SystemdatenbankINSTANCE_NUMBER
: Ihre SAP HANA-Instanznummer
- 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:
- Prüfen Sie, ob Sie mit dem Backint-Feature des Google Cloud-Agents für SAP eine Sicherung für das
/hana/log
-Volume in Cloud Storage erstellt haben. Weitere Informationen zu dieser Funktion finden Sie unter Sicherung und Wiederherstellung für SAP HANA mit Backint. - 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. - 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"
- 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 SystemdatenbankINSTANCE_NUMBER
: Ihre SAP HANA-Instanznummer
- 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.
- Wechseln Sie zum Nutzer
Aktivieren Sie auf der primären Instanz die SAP HANA-Systemreplikation:
hdbnsutil -sr_enable --name=PRIMARY_SITE_NAME
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
Prüfen Sie, ob die Datenbank in der Standby-Instanz vollständig mit der Datenbank in der primären Instanz synchronisiert ist.
Datenbank für ein System mit horizontaler Skalierung wiederherstellen
Führen Sie die folgenden Schritte aus, um die Datenbank für ein SAP HANA-System mit horizontaler Skalierung wiederherzustellen, das aufGoogle Cloud ohne automatisches Host-Failover bereitgestellt ist:
Beenden Sie auf jedem Knoten Ihrer Bereitstellung mit horizontaler Skalierung SAP HANA:
HDB STOP
Trennen Sie auf jedem Knoten als Root-Nutzer das Volume
/hana/data
.Weitere Informationen dazu finden Sie in der SAP-Dokumentation für Ihre SAP HANA-Version.
Wiederherstellen Sie die Laufwerke, auf denen sich das
/hana/data
-Volume befindet, indem Sie den Befehlhanadiskrestore
des Agents ausführen: Ersetzen Sie Folgendes:sudo /usr/bin/google_cloud_sap_agent hanadiskrestore \ -project=SOURCE_PROJECT_ID \ -sid=SID \ -group-snapshot-name=SOURCE_SNAPSHOT_GROUP_NAME \ -source-disks=COMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY \ [-new-disk-type=NEW_DISK_TYPE \ -new-disk-prefix=NEW_DISK_PREFIX]
SOURCE_PROJECT_ID
: die ID des Google Cloud-Projekts, in dem sich der Laufwerk-Snapshot befindetSID
: die SAP-System-ID (SID) Ihres SAP HANA-SystemsSOURCE_SNAPSHOT_GROUP_NAME
: Name der Snapshot-Gruppe, mit der Sie die neuen Laufwerke erstellen möchtenNEW_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_PREFIX
: das Präfix, das Sie den Namen der neuen Laufwerke hinzufügen möchtenCOMMA_SEPARATED_DISK_NAMES_FOR_RECOVERY
: Eine durch Kommas getrennte Liste der Laufwerknamen, die Sie mithilfe der Snapshot-basierten Sicherung wiederherstellen möchten.
Weitere Informationen zu den Argumenten, die Sie mit dem Befehl
hanadiskrestore
verwenden können, finden Sie unter Unterstützte Argumente für die Laufwerkswiederherstellung.Scannen Sie auf jedem Worker-Knoten als Root-Nutzer die Volumegruppen noch einmal:
/sbin/dmsetup remove_all /sbin/vgscan -v --mknodes /sbin/vgchange -ay /sbin/lvscan mount -av
Stellen Sie auf jedem Worker-Knoten als Root-Nutzer die 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:
- 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. - Stellen Sie die Systemdatenbank wieder her, indem Sie den folgenden Befehl ausführen:
HDBSettings.sh recoverSys.py --command="RECOVER DATA USING SNAPSHOT CLEAR LOG;"
- 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 SystemdatenbankINSTANCE_NUMBER
: Ihre SAP HANA-Instanznummer
- 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:
- Prüfen Sie, ob Sie mit dem Backint-Feature des Google Cloud-Agents für SAP eine Sicherung für das
/hana/log
-Volume in Cloud Storage erstellt haben. Weitere Informationen zu dieser Funktion finden Sie unter Sicherung und Wiederherstellung für SAP HANA mit Backint. - 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. - 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"
- 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 SystemdatenbankINSTANCE_NUMBER
: Ihre SAP HANA-Instanznummer
- 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.
- Wechseln Sie zum Nutzer
Starten Sie die SAP HANA-Datenbank auf jedem Workerknoten.
Wiederholen Sie die Schritte 3 bis 5 für den Masterknoten in Ihrer Scale-out-Bereitstellung.
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 |
-source-disks |
Geben Sie die Namen der Laufwerke an, auf denen das Dieses Argument wird ab Version 3.7 des Google Cloud-Agents für SAP unterstützt. Dieses Argument ist für die Wiederherstellung von Systemen mit horizontaler Skalierung erforderlich. Für Systeme mit vertikaler Skalierung, die Striped-Laufwerke zum Hosten des |
-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 |
-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 |
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. Dieses Argument wird nicht für SAP HANA-Systeme mit vertikaler Skalierung unterstützt, bei denen das |
-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. |
-new-disk-prefix |
Optional. Geben Sie das Präfix an, das Sie den Namen der neuen Laufwerke hinzufügen möchten. Dieses Argument wird ab Version 3.7 des Agents unterstützt. Dieses Argument wird nicht unterstützt, wenn Sie SAP HANA-Systeme mit vertikaler Skalierung wiederherstellen, bei denen das |
-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 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 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 Standard-Logging-Ebene ist info . Verfügbare Lobenen sind: debug , info , warn und error . |
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:
- 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. 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-QuellsystemsTARGET_SID
: die SID des gewünschten SAP HANA-Quellsystems
Stellen Sie auf dem Zielsystem das Laufwerk wieder her, auf dem sich das
/hana/data
-Volume befindet, indem Sie den Befehlhanadiskrestore
des Agents ausführen.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"
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.
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 SystemdatenbankINSTANCE_NUMBER
: Ihre SAP HANA-Instanznummer
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. Google Cloud
So prüfen Sie die Konsistenz eines Snapshots:
Erstellen Sie ein Laufwerk aus einem Snapshot, den Sie mit dem Befehl
hanadiskbackup
des Agents erstellt haben. Führen Sie den Befehlgcloud 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 LaufwerksSIZE
: die Größe des temporären LaufwerksSNAPSHOT_NAME
: der Name des Quell-SnapshotsDISK_TYPE
: der Laufwerkstyp für das temporäre LaufwerkZONE
: die Compute Engine-Zone, in der Sie das temporäre Laufwerk bereitstellen möchten
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öchtenDISK_NAME
: der Name des Laufwerks, das Sie erstellt habenZONE
: die Compute Engine-Zone, in der Ihre Compute-Instanz bereitgestellt ist
Stellen Sie mit Ihrer bevorzugten SSH-Methode eine Verbindung zur Compute-Instanz her.
Stellen Sie das neue Laufwerk als temporäres Dateisystem bereit:
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
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
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
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
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
Führen Sie als Nutzer
SIDadm
das Toolhdbpersdiag
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
Prüfen Sie die Ausgabe des
hdbpersdiag
-Tools.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.
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
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 Agent für SAP von Google Cloudwurde 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 desGoogle Cloud-Agents für SAP finden Sie unter Problem mit einem Laufwerk-Snapshot-basierten Sicherungs- oder Wiederherstellungsvorgang.
Support anfordern
Wenn Sie Hilfe bei der Behebung eines Problems mit dem Agenten von Google Cloudfür SAP benötigen, erfassen Sie die erforderlichen Diagnoseinformationen und wenden Sie sich an Cloud Customer Care. Weitere Informationen finden Sie unter Diagnoseinformationen zum Agent für SAP vonGoogle Cloudfür SAP HANA.