Diese Informationen gelten für horizontal skalierte SAP HANA-Instanzen. Informationen zu Scale-Up- und HA 1+1-Konfigurationen finden Sie im Hilfeartikel Backup- und Notfallwiederherstellungsdienst für SAP HANA.
Sofortige Wiederherstellung von SAP HANA-Systemen mit horizontaler Skalierung (mounten und migrieren)
Automatisieren Sie die Migration von HANA-Daten von Staging-Laufwerken der Sicherungs-/Wiederherstellungsanwendung auf die Produktionslaufwerke mithilfe der LVM-Migrationsmethode. Verwenden Sie die LVM-Migrationsmethode, nachdem die SAP HANA-Datenbank auf dem Staging-Laufwerk der Sicherungs-/Wiederherstellungs-Appliance in der Hochskalierungskonfiguration oder in einem nicht freigegebenen LVM-Multinode-Scaleout-Cluster wiederhergestellt wurde.
Das Wiederherstellungsskript
Das Wiederherstellungsskript ist /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
Datenbankwiederherstellung und ‑migration
Voraussetzungen für die Wiederherstellung
- SAP HANA-Datenbank beenden (bei horizontaler Skalierung auf allen Knoten)
sapcontrol -nr <instance number> -function StopSystem
sapcontrol -nr <instance number> -function GetSystemInstanceList
- Achten Sie darauf, dass /etc/fstab die Einträge „/dev/mapper“ für die Bereitstellung von „/hana/data“ und „/hana/log“ enthält.
- Verwenden Sie
df -kh
, um die /dev/mapper-Einträge für /hana/data und /hana/log abzurufen.
- Verwenden Sie
- Prüfen Sie, ob /hana/data und /hana/log von keinem Prozess belegt sind.
- Prüfen Sie, ob das Problem durch das Trennen und erneute Einhängen von /hana/data und /hana/log behoben wird.
- Wenn HANA Fast Restart konfiguriert ist, kommentieren Sie die Einträge für HANA Fast Restart unter /etc/fstab und trennen Sie den Bereitstellungspunkt für Fast Restart. Aktivieren Sie den schnellen Neustart, indem Sie das Bereitstellungsverzeichnis für den schnellen Neustart bereitstellen und den Kommentar im /etc/fstab-Eintrag für das Bereitstellungsverzeichnis für den schnellen Neustart aufheben. Führen Sie nach der Wiederherstellung den ersten Schritt der zweistufigen Bereitstellung und Migration aus und führen Sie die Schritte zusammen.
Image bereitstellen
Verwenden Sie die Verwaltungskonsole, um das Sicherungs-Image auf dem Zielserver bereitzustellen:
- Melden Sie sich als Nutzer mit Berechtigungen in der Verwaltungskonsole an.
- Wählen Sie die gewünschte Anwendung und dann Zugriff aus.
- Wählen Sie das Image aus und klicken Sie auf Bestätigen.
- Deaktivieren Sie die Option NEUE VIRTUELLE ANwendung ERSTELLEN und wählen Sie den entsprechenden Zielknoten oder ‑cluster aus. Wenn Sie die Bereitstellung auf einem Scale-out-Cluster vornehmen, muss die Option MOUNT TO ALL CLUSTER SERVERS (Auf allen Clusterservern bereitstellen) aktiviert sein.
- Geben Sie den Speicherort des Bereitstellungspunkts an und klicken Sie auf Senden.
Nach Abschluss des Bereitstellungsjobs wird das Image am angegebenen Speicherort auf dem Ziel-HANA-Server bereitgestellt.
Anwendungsfälle für das Bereitstellen und Migrieren
Zwei Anwendungsfälle
Bereitstellung und Migration in nur einem Schritt Stellen Sie die Datenbank wieder her und migrieren Sie die Daten dann vom Speicherplatz der Sicherungs-/Wiederherstellungsanwendung zum Produktionsspeicher, während die Datenbank ausgeführt wird.
Bereitstellen und migrieren in zwei Schritten Wiederherstellen Sie eine Kopie der Datenbank. Die wiederhergestellte Datenbank ist über die Sicherungs-/Wiederherstellungs-Appliance einsatzbereit. Sobald der Produktionsspeicher bereit ist, können Sie die Migration der Daten in den Produktionsspeicher starten, während die Datenbank ausgeführt wird.
Bereitstellung und Migration in einem Schritt
Nachdem Sie das Image bereitgestellt haben, können Sie die Daten in einem Durchlauf wiederherstellen und migrieren.
Führen Sie dieses Script auf dem Zielserver aus, auf dem das Image bereitgestellt ist.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate
Verwenden Sie die Option
-r
, um den Zustand zu einem bestimmten Zeitpunkt wiederherzustellen:/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -r <time>
Bei dieser Option wird die Datenbank wiederhergestellt, Volumegruppen der Laufwerke, die über die Sicherungs-/Wiederherstellungsanwendung bereitgestellt wurden, werden mit dem lokalen Speicher zusammengeführt und die Migration der Datenbank beginnt.
Sobald der Job abgeschlossen ist, werden die Daten von Laufwerken, die über die Sicherungs-/Wiederherstellungs-Appliance bereitgestellt wurden, während die Datenbank ausgeführt wird, in den lokalen Produktionsspeicher verschoben.
Wenn sich die HANA-SIDs von Quelle und Ziel unterscheiden
Wenn sich die HANA-Quell- und Ziel-SID unterscheiden, benennen Sie das SID-Verzeichnis in den Daten- und Protokoll-Mountpoints in die Ziel-SID um, bevor Sie das hana_lvm_recover_migrate.sh
-Script ausführen.
Beispiel:
source sid: HPR target sid: HSR mountpoint: /mmrestore
- Das Verzeichnis
/mmrestore/hana/data/HPR
muss im Bereitstellungspunkt /mmrestore/hana/data in/mmrestore/hana/data/HSR
umbenannt werden, bevor das Scripthana_lvm_recover_migrate.sh
ausgeführt wird. - Das Verzeichnis
/mmrestore/hana/log/HPR
muss im Bereitstellungspunkt /mmrestore/hana/log in/mmrestore/hana/log/HSR
umbenannt werden, bevor das Scripthana_lvm_recover_migrate.sh
ausgeführt wird.
Bereitstellung und Migration in zwei Schritten
Nachdem Sie das Image bereitgestellt haben, stellen Sie eine Kopie der Datenbank wieder her. Die wiederhergestellte Datenbank ist über die Sicherungs-/Wiederherstellungs-Appliance einsatzbereit.
Führen Sie die Option „recovermerge“ aus, um die Datenbankkopie aus dem bereitgestellten Image zu starten:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge
Verwenden Sie die Option
-r
, um den Zustand zu einem bestimmten Zeitpunkt wiederherzustellen:/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -r <time>
Nach einer erfolgreichen Wiederherstellung wird die Datenbank auf Geräten ausgeführt, die auf der Sicherungs-/Wiederherstellungsanwendung bereitgestellt sind. Die Datenbank ist verfügbar und für die Anwendung zugänglich.
Sobald der Produktionsspeicher verfügbar ist, starten Sie die Migration der Daten in den Produktionsspeicher, während die Datenbank ausgeführt wird.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate
Bereitstellung des bereitgestellten Images auf einer Sicherungs-/Wiederherstellungs-Appliance aufheben und das Image löschen
- Melden Sie sich als Nutzer mit Berechtigungen in der Verwaltungskonsole an.
- Wählen Sie das bereitgestellte Image aus Schritt 1 aus.
- Klicken Sie auf Unmount & Delete (Trennen und löschen).
Script details (hana_lvm_recover_migrate.sh)
Das Script enthält die folgenden Details.
- NAME: SAP HANA-Hilfsskript für die Wiederherstellung
- PATH: /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
- ZUSAMMENFASSUNG:
hana_lvm_recover_migrate.sh <OPERATION> [OPTIONS]
- BESCHREIBUNG: Hiermit werden SAP HANA-Daten von einer Sicherungs-/Wiederherstellungs-Appliance in einem Scale-out- oder eigenständigen Cluster wiederhergestellt.
- OPERATION: Gibt den auszuführenden Vorgang an. Dies ist erforderlich.
- Zusammenführen: Die Actifio- und Produktionsgruppen werden zusammengeführt.
- Migrate (Migrieren): Hiermit werden Volumes von Actifio-Laufwerken zu Produktionslaufwerken migriert.
- Recover (Wiederherstellen): Hiermit wird das Scale-out-Wiederherstellungsskript von Actifio ausgeführt.
- RecoverMerge: Führt Recover und Merge aus.
- RecoverMigrate Führt Recover (Wiederherstellen) und Migrate (Migrieren) aus.
- Rollback Der Cluster wird in einen Zustand versetzt, in dem die Wiederherstellung noch einmal versucht werden kann.
- Testen. Kann zum Testen der Jobkonfiguration verwendet werden.
Optionale Parameter
Das Script bietet auch die folgenden optionalen Parameter, mit denen Werte überschrieben werden können.
-a \<name\>: mount job name override
-A \<log|params\>: Method to discover job name, log file or params file
-C \<count\>: Expected node count override
-D \<path\>: Path to the HANA data mount point, expected to be the same
for all nodes
-h: Display help documentation and exit, specify operation for more info
-I \<name\>: HANA database SID override
-K \<user\>: HANA keystore user to use for the restore
-L \<path\>: Path to the HANA log mount point, expected to be the same
for all nodes
-r \<time\>: Timepoint to which to recover the HANA database
-R: Assert that the recover script has already been run
-S \<path\>: Path to the shared directory, expected to be the same for
all nodes
-t \<minutes\>: Number of minutes without an update before a job is
considered timed out
-T \<minutes\>: Number of minutes to allow for starting the HANA DB
service
-u \<user\>: HANA service account username \<adm user\>
-v: Enable verbose logging
-V \<version\>: HANA version
-w \<seconds\>: Base wait time, job status checks 1x, file system
operations 4x
Scriptoptionen
Wiederherstellen
Führen Sie die Wiederherstellungsoption aus, wenn Sie die Daten nicht in den Produktionsspeicher migrieren möchten.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover
Standardmäßig ruft das Script die neueste Job-ID aus dem UDSAgent-Protokoll ab und erfasst alle erforderlichen Informationen für die Jobs, z. B. Ziel-Mountpoints und Datenbank-SIDs. Wenn der letzte Job auf diesem Zielserver nicht das Bereitstellen ist, muss die Job-Nummer (mit der Option „-a“) des letzten Bereitstellungsjobs angegeben werden, um den Standardwert des Bereitstellungsjobs zu überschreiben:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#>
Für die Wiederherstellung zu einem bestimmten Zeitpunkt (Option „-r“ verwenden)
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#> -r <time>
Nach Abschluss der erfolgreichen Wiederherstellung sind die auf der Sicherungs-/Wiederherstellungs-Appliance bereitgestellten Geräte aufgebraucht.
zusammenführen
Diese Option kann nach dem Wiederherstellungsvorgang aus Schritt A ausgeführt werden, um Daten in den Produktionsspeicher zu migrieren, wenn die Datenbank von den Geräten ausgeführt wird, die über die Appliance bereitgestellt werden. Während dieses Vorgangs wird die Datenbank heruntergefahren und Volumegruppen des Produktionsspeichers werden mit Volumegruppen der Sicherungs-/Wiederherstellungs-Appliance zusammengeführt. Nach dem erfolgreichen Zusammenführen wird die Datenbank online gestellt.
Wenn die Zusammenführungsoption übergeben wird, wird davon ausgegangen, dass der Wiederherstellungsprozess für die Datenbank abgeschlossen ist. Wenn die Wiederherstellung manuell und ohne dieses Script durchgeführt wurde, kann der Nutzer die Option „-R“ angeben, um zu bestätigen, dass die Wiederherstellung ausgeführt wurde. Wenn die Wiederherstellung nicht abgeschlossen ist, wird der Zusammenführungsvorgang nicht fortgesetzt.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh merge
recovermerge
Führen Sie die Option „recovermerge“ aus, wenn Sie die Daten in den Produktionsspeicher migrieren möchten. Die Option „recovermerge“ ist ein Überbegriff für die Prozesse „recover“ und „merge“, bei denen der Zusammenführungsvorgang im Rahmen der Wiederherstellung ausgeführt wird. So wird vermieden, dass die Datenbank zu Beginn des Migrationsvorgangs neu gestartet wird.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge
Wenn der letzte Job auf diesem Zielserver nicht das Bereitstellen ist, muss die Job-Nummer des letzten Bereitstellungsjobs mit der Option „-a“ angegeben werden, um den Standardwert des Bereitstellungsjobs zu überschreiben:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#>
Verwenden Sie die Option „-r“, um die Wiederherstellung zu einem bestimmten Zeitpunkt auszuführen:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#> -r <time>
Nach der erfolgreichen Wiederherstellung führen Scripts den Zusammenführungsvorgang fort, bei dem Volumegruppen des Produktionsspeichers mit Volumegruppen der Sicherungs-/Wiederherstellungsanwendung zusammengeführt werden. Während dieses Vorgangs wird die Datenbank heruntergefahren und nach dem erfolgreichen Zusammenführen wieder online geschaltet.
migrate
Wenn Sie die Option „migrate“ nach dem Ausführen des Scripts „recover“ oder „recovermerge“ ausführen, kann das System mit der Migration von Daten aus dem Speicher der Sicherungs-/Wiederherstellungsanwendung in den Produktionsspeicher beginnen, während die Datenbank ausgeführt wird.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate
Wenn die Wiederherstellung nicht abgeschlossen ist, fährt das Script nicht mit der Migration fort. Während der Migration prüft das Script, ob der Zusammenführungsvorgang abgeschlossen ist. Ist das der Fall, wird die Migration fortgesetzt, ohne die Datenbank neu zu starten. Andernfalls werden die Volumegruppen des Produktionsspeichers mit den Volumegruppen der Sicherungs-/Wiederherstellungsanwendung zusammengeführt. Während dieses Vorgangs wird die Datenbank heruntergefahren und nach dem erfolgreichen Zusammenführen wieder online geschaltet.
recovermigrate
recovermigrate ist eine Supermenge der Vorgänge „recover“, „recovermerge“ und „migrate“. Bei diesem Prozess wird die Datenbank wiederhergestellt, Volumegruppen der Festplatten, die über eine Sicherungs-/Wiederherstellungs-Appliance bereitgestellt wurden, werden mit dem lokalen Speicher zusammengeführt und eine Datenbankmigration wird gestartet.
Das Script ist /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate
.
Wenn der letzte Job auf diesem Zielserver nicht das Bereitstellen ist, muss die Job-Nummer des letzten Bereitstellungsjobs mit der Option „-a“ angegeben werden, um den Standardwert des Bereitstellungsjobs zu überschreiben:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#>
Verwenden Sie die Option „-r“, um den Zustand zu einem bestimmten Zeitpunkt wiederherzustellen:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#> -r <time>
Bei einer Skalierungskonfiguration wird die Migration parallel auf allen Knoten des Clusters gestartet.
Sobald der Job erfolgreich abgeschlossen wurde, werden die Daten von Laufwerken, die von einer Sicherungs-/Wiederherstellungs-Appliance bereitgestellt wurden, in den lokalen Produktionsspeicher verschoben, während die Datenbank ausgeführt wird.
Rollback
Bei der Rollback-Option werden Jobprotokolle durchsucht, um die Phase des Jobs „recover“, „merge“, „migrate“, „recovermerge“ oder „recovermigrate“ zu ermitteln und alle am Datenbankserver vorgenommenen Änderungen rückgängig zu machen. Wenn die Volumegruppen zwischen lokalen Produktions- und Staging-Laufwerken der Sicherungs-/Wiederherstellungsanwendung zusammengeführt werden, werden die physischen Volumes des Staging-Laufwerks aus den Produktions-Volumegruppen entfernt, um den Rollback-Vorgang auszuführen.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh rollback
Test
Mit dem Vorgang Test können Sie prüfen, ob die Umgebung richtig für die Ausführung konfiguriert ist, bevor Sie mit der eigentlichen Wiederherstellung beginnen. Da der Vorgang Test keine Änderungen vornimmt, kann er beliebig oft ausgeführt oder vollständig übersprungen werden.
Achten Sie darauf, dass die folgenden Elemente während des Testlaufs geprüft werden:
- Knotenprüfung; diese Aufgabe wird bei allen Vorgängen ausgeführt.
- Prüfen Sie, ob die erwartete Knotenanzahl mit der tatsächlichen Knotenanzahl übereinstimmt.
- Prüfen Sie gegebenenfalls, ob SSH-Zugriff für Knoten verfügbar ist, die nicht Masterknoten sind.
- Prüfen Sie, ob die Knoten Zugriff auf das freigegebene Verzeichnis haben.
Dokumentation zum Sicherungs- und Notfallwiederherstellungsdienst für SAP HANA-Systeme mit horizontaler Skalierung
Diese Seite ist eine von mehreren Seiten zum Schutz und zur Wiederherstellung von SAP HANA-Skalierinstanzen mit dem Sicherungs- und Notfallwiederherstellungsdienst. Weitere Informationen finden Sie auf den folgenden Seiten:
- Sicherung und Notfallwiederherstellung für SAP HANA-Skalierung
- SAP HANA-Skalierungsinstanzen für die Sicherung vorbereiten
- SAP HANA-Host mit horizontaler Skalierung hinzufügen und seine Datenbanken erkennen und schützen
- Format des Bereitstellungslaufwerks und Sicherungsmethode für SAP HANA-Skalierung konfigurieren
- Anwendungsdetails und Einstellungen für horizontal skalierte SAP HANA-Instanzen festlegen
- HANA 1+n- und HANA-Skalierungsdatenbanken sichern
- SAP HANA-Instanzen mit horizontaler Skalierung wiederherstellen
- SAP HANA-Skalierungssicherung als Standard-Mount bereitstellen
- SAP HANA-Skalierungssicherung als virtuelle Datenbank bereitstellen
- SAP HANA-Skalierungssicherung für die sofortige Wiederherstellung auf ein beliebiges Ziel bereitstellen und migrieren