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

Bei beiden 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 Sicherungs-Image auf Volumeebene 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 das Verfahren zum Sofortigen Bereitstellen und Migrieren einer Datenbank auf ein neues Ziel verwenden.

  • Informationen zum Wiederherstellen eines vollständigen und inkrementellen Sicherungsimages einer IBM Db2-, PostgreSQL-, SAP ASE-, SAP IQ- oder SAP MaxDB-Datenbank auf einem neuen Ziel finden Sie unter Vollständiges und inkrementelles Sicherungsimage anderer Datenbanken auf einem neuen Ziel wiederherstellen.

Wiederherstellungsverfahren

So stellen Sie ein Sicherungs-Image auf Volumeebene auf einem neuen Ziel wieder her:

  1. Klicken Sie in der Liste App-Manager-Anwendungen mit der rechten Maustaste auf die geschützte Datenbank und wählen Sie Zugriff aus. Mit dem Statusfilter Verwalteter Sicherungsplan können Sie nur geschützte Datenbanken anzeigen lassen.

  2. Wählen Sie den neuesten Snapshot aus, den Sie wiederherstellen möchten, und dann Bestätigen.

  3. 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 Protokollsicherung unter /dmpRstNew_archivelog (LOG_BKP_MNTPT) bereitgestellt.

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

  5. 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 Scripts eine Verbindung zur IQ-Datenbank her und prüfen Sie, ob die Datenbanken wiederhergestellt 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
    

    Führen Sie nach der Wiederherstellung der Datenbank eine Sicherung der Datenbank aus, um einen Sicherungsverlaufspunkt in „backup_history_list“ zu generieren, der für die Erstellung von Protokollsicherungen erforderlich ist. Beispiel:

       dbmcli -d DB -u DBM_USER,DBM_PASSWORD -c backup_start TEMPLATE_NAME DATA AUTOIGNORE
    

    Andernfalls schlägt die Sicherung auf Volumeebene mit dem Fehler fail to trigger autolog backup template fehl.

  6. Trennen Sie das bereitgestellte Snapshot-Image.

Passwort ändern

In einigen Fällen müssen Sie das Datenbankpasswort ändern.

SAP IQ

  1. Melden Sie sich in 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 Anmeldebefehl:

    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 noch einmal mit dem neuen Passwort an, um Folgendes 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. Melden Sie sich als DBM-Nutzer in der Zieldatenbank an, um das Passwort zu ändern:

    dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD
    user_changepwd dbm new_password
    

    Wenn ein DBM-Nutzer beispielsweise das Passwort von abcdef in fedcba ändern möchte, melden Sie sich so an:

    dbmcli -d glxn -u dbm,abcdef

  2. Führen Sie dazu diesen Befehl aus:

    user_changepwd dbm abcdef

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

    dbmcli -d glxn -u dbm,fedcba