Für beide Verfahren müssen Sie eine Konfigurationsdatei anpassen und ausführen.
In den folgenden Abschnitten wird beschrieben, wie Sie ein volumebasiertes Sicherungs-Image einer SAP IQ- oder SAP MaxDB-Datenbank an einem neuen Speicherort wiederherstellen.
Wenn Sie ein Sicherungsimage auf Volume-Ebene einer IBM Db2-, MariaDB-, MySQL-, PostgreSQL-, SAP ASE-, SAP IQ- oder SAP MaxDB-Datenbank auf einem neuen Ziel wiederherstellen möchten, können Sie auch die Prozedur zum sofortigen Bereitstellen und Migrieren einer Datenbank zu einem neuen Ziel verwenden.
Informationen zum Wiederherstellen eines Full+Incremental-Sicherungs-Image von IBM Db2-, PostgreSQL-, SAP ASE-, SAP IQ- und SAP MaxDB-Datenbanken auf einem neuen Ziel finden Sie unter Full+Incremental-Sicherungs-Image anderer Datenbanken auf einem neuen Ziel wiederherstellen.
Wiederherstellungsverfahren
So stellen Sie ein Sicherungs-Image auf Volume-Ebene auf einem neuen Ziel wieder her:
- Öffnen Sie in der Backup and DR-Dienstverwaltungskonsole den App Manager.
Klicken Sie mit der rechten Maustaste auf die geschützte Datenbank und wählen Sie Zugriff aus. Mit dem Statusfilter Managed Backup Plan (Verwalteter Sicherungsplan) können Sie nur geschützte Datenbanken anzeigen lassen.
Wählen Sie den neuesten Snapshot aus, der wiederhergestellt werden soll, und klicken Sie auf Mount (Einbinden).
Geben Sie unter „Bereitstellungsort“ einen Ziel-Mountpoint an, z. B.
/dmpRstNew
. Dieser Wert wird als Variable TARGET_MNT_PNT verwendet.Die Datenbanksicherung wird unter /dmpRstNew (TARGET_MNT_PNT) und die Logsicherung unter /dmpRstNew_archivelog (LOG_BKP_MNTPT) bereitgestellt.
Melden Sie sich als Root beim Datenbankserver an. Wechseln Sie in das Verzeichnis
/act/custom_apps/<database type>/restore
.Führen Sie das Skript aus.
SAP IQ
/act/custom_apps/sybaseiq/restore/act_sybaseiq_lvm_customdb_recovery.sh TARGET_MNT OSUSER CATALOG_DB_FILE SRC_DB_DBA_USER SRC_DB_DBA_PWD LOG_BKP_MNTPT RECOVERY_TIME JOBID INCR_BKP_LOC
Stellen Sie nach der Ausführung des Skripts eine Verbindung zur IQ-Datenbank her und prüfen Sie, ob die Datenbanken wiederhergestellt wurden und online sind.
dbisql -c "uid=username;pwd=password;eng=engine name;dbn=database name;" -nogui
SAP MaxDB
/act/custom_apps/maxdb/restore/ACT_MAXDB_lvmRestore_newTarget.sh \ OSUSER \ TARGET_SERVER_NAME \ TARGET_DB_USER \ TARGET_DBUSER_PASSWD \ SOURCE_DBSID \ MANIFEST_FILE_LOC \ SRC_DB_VERSION \ ACT_JOBNAME \ TARGET_MNT_PNT \ LOG_BKP_MNTPT \ UNTIL_TIME \ BEGIN_TIME
Stellen Sie eine Verbindung zur MaxDB-Datenbank her und prüfen Sie, ob die Datenbanken wiederhergestellt und online sind:
dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD db_state
Nachdem die Datenbank wiederhergestellt wurde, erstellen Sie eine Sicherung der Datenbank, um einen Sicherungsverlaufspunkt in „backup_history_list“ zu generieren. Dieser ist für die Erstellung von Logsicherungen erforderlich. Beispiel:
dbmcli -d DB -u DBM_USER,DBM_PASSWORD -c backup_start TEMPLATE_NAME DATA AUTOIGNORE
Andernfalls schlagen zukünftige Sicherungen auf Volume-Ebene mit dem Fehler fail to trigger autolog backup template fehl.
Heben Sie die Bereitstellung des bereitgestellten Snapshot-Images auf.
Passwort ändern
In einigen Fällen müssen Sie möglicherweise das Datenbankpasswort ändern.
SAP IQ
Melden Sie sich bei der Zieldatenbank an. Für eine Datenbank mit dem Namen
TARGET_SERVER_NAME
, dem DatenbanknutzerSRC_DB_DBA_USER
und dem PasswortSRC_DB_DBA_PWD
lautet der Befehl zum Anmelden so:dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=SRC_DB_DBA_PWD;dbn=TARGET_DB_NAME;eng=TARGET_SERVER_NAME;
Führen Sie den folgenden Befehl aus, um das Passwort zu ändern.
ALTER USER SRC_DB_DBA_USER IDENTIFIED BY NEW_PASSWORD
Melden Sie sich mit dem neuen Passwort noch einmal an, um es zu bestätigen:
dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=NEW_PASSWORD;dbn=TARGET_DB_NAME;eng=TARGET_SERVER_NAME;
SAP MaxDB
So ändern Sie das Passwort: Melden Sie sich als DBM-Nutzer in der Zieldatenbank an:
dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD user_changepwd dbm new_password
Beispiel: Ein DBM-Nutzer ändert das Passwort von „abcdef“ in „fedcba“. Anmelden:
dbmcli -d glxn -u dbm,abcdef
Führen Sie dazu diesen Befehl aus:
user_changepwd dbm abcdef
Melden Sie sich noch einmal mit dem neuen Passwort an:
dbmcli -d glxn -u dbm,fedcba