SAP IQ- und SAP MaxDB-Datenbanken aus einem volumebasierten Sicherungs-Image an einem neuen Speicherort wiederherstellen

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:

  1. Öffnen Sie in der Backup and DR-Dienstverwaltungskonsole den App Manager.
  2. 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.

  3. Wählen Sie den neuesten Snapshot aus, der wiederhergestellt werden soll, und klicken Sie auf Mount (Einbinden).

  4. 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.

  5. Melden Sie sich als Root beim Datenbankserver an. Wechseln Sie in das Verzeichnis /act/custom_apps/<database type>/restore.

  6. 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.

  7. 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

  1. Melden Sie sich bei der Zieldatenbank an. Für eine Datenbank mit dem Namen TARGET_SERVER_NAME, dem Datenbanknutzer SRC_DB_DBA_USER und dem Passwort SRC_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;
    
  2. Führen Sie den folgenden Befehl aus, um das Passwort zu ändern.

    ALTER USER SRC_DB_DBA_USER IDENTIFIED BY NEW_PASSWORD
    
  3. 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

  1. 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

  2. Führen Sie dazu diesen Befehl aus:

    user_changepwd dbm abcdef

  3. Melden Sie sich noch einmal mit dem neuen Passwort an:

    dbmcli -d glxn -u dbm,fedcba