NetWorker: SAP MaxDB-Backup, -Wiederherstellung und -Zitate
Summary: Dieser Artikel bietet eine Übersicht über SAP MaxDB-Backuptypen und -methoden:
Instructions
Typen von SAP MaxDB-Backups
Komplette Datensicherung
Bei einer vollständigen Datensicherung wird die gesamte Datenbank zu einem bestimmten Zeitpunkt erfasst. Dadurch wird eine vollständige Kopie der Datenbank gewährleistet, die im Falle eines Datenverlustes wiederhergestellt werden kann.
Inkrementelles Datenbackup
Inkrementelle Datenbackups speichern nur die Änderungen, die seit dem letzten vollständigen oder inkrementellen Backup vorgenommen wurden. Diese Methode ist in Bezug auf Speicher und Zeit effizient, da sie das Volumen der zu sichernden Daten reduziert.
Protokollbackup
Protokollbackups umfassen das Speichern der von der Datenbank erzeugten Transaktionsprotokolle. Diese Protokolle können verwendet werden, um die Datenbank auf einen bestimmten Point-in-Time wiederherzustellen, indem die in den Protokollen aufgezeichneten Transaktionen wiedergegeben werden.
Methoden des SAP MaxDB-Backups
Natives Backup
Backup in Datei
Native Backups können an Dateien weitergeleitet werden, die im lokalen Dateisystem gespeichert sind. Diese Methode ist unkompliziert und bietet schnellen Zugriff auf die Backupdateien.
Backup externer Tools
Externe Tools wie NetWorker, TSM und Backint können zum Managen von SAP MaxDB-Backups verwendet werden. Diese Tools bieten erweiterte Funktionen und Integrationsmöglichkeiten.
NetWorker
NetWorker unterstützt umfassende Backup- und Recovery-Lösungen, einschließlich geplanter und automatisierter Backups.
TSM
Tivoli Storage Manager (TSM) ist ein weiteres Tool, das in SAP MaxDB integriert werden kann, um robuste Backup- und Recovery-Optionen bereitzustellen.
Backint
Backint ist ein Tool mit Schnittstellen zu verschiedenen Backupsystemen, das Flexibilität und Skalierbarkeit für SAP MaxDB-Backups bietet.
Vom Client initiiertes Backup
-
Erstellen Sie ein Verzeichnis für PIPE:
mkdir /backup chown sdb /backup chgrp sdba /backup chmod 700 /backup
2. Erstellen Sie ein Verzeichnis für die ENV-Datei:
maxdb:/nsr # mkdir sapdb maxdb:/nsr # cd sapdb/ maxdb:/nsr/sapdb # touch env maxdb:/nsr/sapdb # vi env
3. Aktualisieren Sie die Details der ENV-Datei:
NSR_HOST nwserver NSR_HOME /usr/sbin NSR_POOL SAP NSR_BACKUPNAME MaxDB:<database_name>_on_<node> NSR_SAVETIMEFORMAT "yyyy/mm/dd HH:MM:SS AM" NSR_AVOIDPSSIDBUG yes NSR_EXPIRE month NSR_ADDITIONAL_SAVE_PARAMETERS -D 5 NSR_IGNOREERROR " UNKOWN ERROR 109 (0x6d)" NSR_IGNOREERROR " using unlocked access" NSR_IGNOREERROR " the pipe has been ended"
4. Erstellen Sie die Backupvorlage aus MaxDB Studio.


5. Starten Sie das clientinitiierte Backup von MaxDB Studio mithilfe der Option Backup. Überprüfen Sie den Backupfortschritt und den Abschlussstatus.

Vom Server initiierte Backups
Die NMC-Konfiguration unterstützt serverinitiierte Backups für alle Arten von MaxDB-Backups (vollständig, inkrementell und Protokolle). Automatische Protokollbackups werden jedoch nicht unterstützt.
Schritte:
- Erstellen Sie manuell eine Clientinstanz.
- Das Saveset kann eine kleine Dummy-Datei enthalten.
- Das Backup wird mit einem PRE COMMAND- oder POST COMMAND-Skript ausgelöst.
- Das tatsächliche Backup wird ausgeführt, wenn das PRE- oder POST-Skript ausgeführt wird.
- Dieses Skript wird im Verzeichnis
/usr/sbinVerzeichnis und wird durch Aktualisierung des PRE/POST-Befehls unter "Apps und Module" aufgerufen. - Der Protokollpfad kann im Skript definiert werden.
Beispiel für ein Backupskript
#!/bin/sh # Backup command for MaxDB FULL Backups LOGFILE=/nsr/applogs/MaxDBFull.log DATE=$(date) echo "==========================================================" >> $LOGFILE echo "MaxDB FULL Backup starting at $DATE" >> $LOGFILE echo "==========================================================" >> $LOGFILE /opt/sdb/MaxDB/bin/dbmcli -uUTL -u DBADMIN,Password1 -d DEMODB backup_start NetWorkerFULL 2>&1 >> $LOGFILE exit $?
Archivprotokollbackup
- Deaktivieren Sie den Überschreibungsmodus.
- Erstellen Sie eine Protokollbackupvorlage.
- Verwenden Sie den Befehl
dbmcliBefehl zum Erstellen von Protokollbackups (Networker_log ist der Vorlagenname) - Unterstützung für automatische Protokollbackups ist verfügbar.
dbmcli -uUTL -u DBADMIN,Password1 -d TRNDB backup_start NetWorker_Log
Methoden der SAP MaxDB-Wiederherstellung
Wiederherstellung aus MaxDB Studio.1. Initiieren Sie die Wiederherstellung aus MaxDB Studio.
2. Wählen Sie die PIT-Option oder das letzte vollständige Backup für die Wiederherstellung aus.
3. Überprüfen Sie das komplette Backup, das für die Wiederherstellung erforderlich ist. Wählen Sie die erforderliche Option aus.
4. Starten Sie die Recovery.
6. Überprüfen Sie die Wiederherstellung.
Einschränkungen (Wiederherstellung und Recovery von nativer "recover"-Binärdatei)
Der DBMCLI-Befehl wird verwendet, um die NetWorker-Speicher- und Wiederherstellungsbinärdateien aufzurufen, um das Backup und die Wiederherstellung der SAP MaxDB-Datenbank durchzuführen.
Die direkte Verwendung dieser Binärdateien zum Durchführen von Backups und Wiederherstellungen der Datenbank oder Datendateien wird nicht unterstützt.
Sowohl das Backup als auch die Wiederherstellung sollten zusammen mit den erforderlichen Parametern in der Backupvorlage und den Umgebungsvariablen durchgeführt werden, wie im angehängten Dokument erläutert.
Das ist uns in mehreren Fällen aufgefallen. Kunden können den Befehl recover mit der benannten Pipe verwenden, um eine Wiederherstellung durchzuführen.
recover.exe -s <server_name> -a -t <nsavetime> -c ,client_name> -iY <Pipe_Name_Used_For_Backup>