Recupera i database SAP IQ e SAP MaxDB da un'immagine di backup basata su volume in una nuova posizione

Entrambe queste procedure richiedono di personalizzare ed eseguire un file di configurazione.

Le sezioni seguenti descrivono in dettaglio come recuperare un'immagine di backup basata su volume di un database SAP IQ o SAP MaxDB in una nuova posizione.

  • Per recuperare un'immagine di backup a livello di volume di un database IBM Db2, MariaDB, MySQL, PostgreSQL, SAP ASE, SAP IQ o SAP MaxDB in un nuovo target, puoi anche utilizzare la procedura di montaggio istantaneo e migrazione di un database in un nuovo target.

  • Per recuperare un'immagine di backup Full+Incremental di un database IBM Db2, PostgreSQL, SAP ASE, SAP IQ e SAP MaxDB in un nuovo target, consulta Ripristinare un'immagine di backup Full+Incremental di altri database in un nuovo target.

Procedura di recupero

Per recuperare un'immagine di backup a livello di volume in un nuovo target:

  1. Nell'elenco Applicazioni di gestione app, fai clic con il tasto destro del mouse sul database protetto e seleziona Accedi. Puoi utilizzare il filtro stato Piano di backup gestito per visualizzare solo i database protetti.

  2. Seleziona lo snapshot più recente da recuperare e scegli Monta.

  3. Fornisci un punto di montaggio di destinazione in Posizione di montaggio, ad esempio /dmpRstNew. Viene utilizzato come variabile TARGET_MNT_PNT.

    Il backup del database è montato in /dmpRstNew (TARGET_MNT_PNT) e il backup dei log è montato in /dmpRstNew_archivelog (LOG_BKP_MNTPT).

  4. Accedi al server di database come utente root. Cambia la directory in /act/custom_apps/<database type>/restore.

  5. Esegui lo script.

    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
    

    Dopo l'esecuzione dello script, connettiti al database IQ e verifica che i database siano stati recuperati e siano online.

    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
    

    Connettiti al database MaxDB e verifica che i database siano stati recuperati e siano online:

      dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD db_state
    

    Dopo aver ripristinato il database, esegui un backup del database dump per generare un punto della cronologia dei backup in backup_history_list, che è necessario per eseguire i backup dei log. Ad esempio:

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

    In caso contrario, i backup futuri a livello di volume non andranno a buon fine con l'errore Impossibile attivare il modello di backup autolog.

  6. Smonta l'immagine istantanea montata.

Cambiare la password

In alcuni casi, potrebbe essere necessario modificare la password del database.

SAP IQ

  1. Accedi al database di destinazione. Per un database denominato TARGET_SERVER_NAME, con utente db SRC_DB_DBA_USER e password SRC_DB_DBA_PWD, il comando per accedere è il seguente.

    dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=SRC_DB_DBA_PWD;dbn=TARGET_DB_NAME;eng=TARGET_SERVER_NAME;
    
  2. Esegui il seguente comando per cambiare la password.

    ALTER USER SRC_DB_DBA_USER IDENTIFIED BY NEW_PASSWORD
    
  3. Accedi di nuovo con la nuova password per verificare:

    dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=NEW_PASSWORD;dbn=TARGET_DB_NAME;eng=TARGET_SERVER_NAME;
    

SAP MaxDB

  1. Per modificare la password, accedi al database di destinazione come utente DBM:

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

    Ad esempio, per un utente DBM che cambia la password da abcdef a fedcba, accedi:

    dbmcli -d glxn -u dbm,abcdef

  2. Esegui questo comando:

    user_changepwd dbm abcdef

  3. Accedi di nuovo con la nuova password:

    dbmcli -d glxn -u dbm,fedcba