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
- 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:
- Es ist nicht in einer Architektur mit horizontaler Skalierung 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 Betriebssystemsupport für SAP HANA in Google Cloud.
- Das Volume
/hana/data
wird 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 mehr als ein Laufwerk 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 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
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
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 Befehlhanadiskbackup
des Google Cloud-Agents für SAP aus:Ab Version 3.3 sind die Argumente
-source-disk
und-source-disk-zone
für den Befehlhanadiskbackup
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
: den 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
-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 Befehlshanadiskbackup
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 Befehlshanadiskbackup
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
undhdbuserstore
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 sichSID
auf den Wert, den Sie für densid
-Parameter angegeben haben. Sie können dies prüfen, indem Sie den folgenden Befehl alsSIDadm
-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 Befehlshanadiskbackup
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 istCONSISTENCY_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 Befehlhanadiskbackup
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 Befehlhanadiskbackup
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 sinddebug
,info
,warn
underror
.-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 WertTRUE
an.Der Standardwert ist
FALSE
. In diesem Fall muss der Kundenservicemitarbeiter die Erstellung des Snapshots bestätigen, nachdem sowohl dieCREATE
- als auch dieUPLOAD
-Vorgänge abgeschlossen wurden.Dieses Argument wird ab Version 3.4 des Agents unterstützt.
- Wenn Sie einen
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 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
- Datenbank für ein HA-System mit vertikaler Skalierung wiederherstellen
- Datenbank für eine DR-Bereitstellung mit vertikaler 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 in Google Cloud bereitgestellt 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-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 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_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.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 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. - 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
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-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 |
Wenn Ihr 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 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 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:
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-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 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_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.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 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. - 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 Cloud bereitgestellt 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-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 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_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.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 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. - 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.
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.
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 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.