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

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

Entrambe queste procedure richiedono la personalizzazione ed esecuzione di un file di configurazione.

Le sezioni seguenti descrivono 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

    Nome script: act_sybaseiq_lvm_customdb_recovery.sh

    Posizione dello script: /act/custom_apps/sybaseiq/restore

    Script:

    /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
    

    Variabili per lo script:

    • TARGET_MNT: il punto di montaggio fornito durante il job di montaggio del passaggio 3
    • OSUSER: l'utente del sistema operativo del database SAP IQ di destinazione
    • CATALOG_DB_FILE: il percorso completo del file del database di origine, ad esempio /lv3Data/lv3DB/data/lv3DB.db
    • SRC_DB_DBA_USER: utente del database dell'utilità di destinazione
    • SRC_DB_DBA_PWD: password del database dell'utilità di destinazione
    • LOG_BKP_MNTPT: recuperalo dal punto di montaggio fornito durante il job di montaggio, seguito da _archivelog, ad esempio /SDBR_archivelog
    • RECOVERY_TIME: (facoltativo) L'ora dell'ultimo database attendibile e registra l'ora di recupero desiderata nel formato "YYYY-MM-DD HH:MM:SS"
    • JOBID: l'ID job di montaggio (dalla console di gestione, scheda Monitor > Job) nel formato Job_1479897
    • INCR_BKP_LOC: percorso del file di backup incrementale, ad esempio /act/tmpdata/Job_1479897/INC_BKP.1 sempre /act/tmpdata//INC_BKP.1

    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

    Nome dello script: /var/act/scripts/ACT_MAXDB_lvmRestore_newTarget.conf

    Posizione dello script: /act/custom_apps/maxdb/restore

    Script:

      /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
    

    Variabili per lo script:

    • OSUSER: l'utente del sistema operativo del database MaxDB di destinazione
    • TARGET_SERVER_NAME: l'SID del database MaxDB di destinazione
    • TARGET_DB_USER e TARGET_DBUSER_PASSWD: il nome utente e la password DBM per il database MaxDB di destinazione. Devono essere uguali all'username e alla password del DBM di origine. Puoi modificare la password al termine dell'operazione di ripristino.
    • SOURCE_DBSID: SID del database MaxDB di origine
    • MANIFEST_FILE_LOC: il percorso completo di Manifest_File_SLD
    • SRC_DB_VERSION: il numero di versione del database MaxDB di origine
    • ACT_JOBNAME: l'ID job di montaggio (dalla console di gestione, scheda Monitor > Job) nel formato Job_1479897
    • TARGET_MNT_PNT: il punto di montaggio fornito durante il job di montaggio (dalla console di gestione, scheda Monitor > Job)
    • LOG_BKP_MNTPT: recuperalo dal punto di montaggio fornito durante il job di montaggio, seguito da _archivelog, ad esempio /SDBR_archivelog
    • UNTIL_TIME: l'ora desiderata per il completamento del ripristino, nel formato "YYYY-MM-DD HH:MM:SS" (dall'immagine di backup montata nella console di gestione)
    • BEGIN_TIME: l'ora di inizio del ripristino, nel formato "YYYY-MM-DD HH:MM:SS" (dall'immagine di backup montata nella console di gestione)

    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 simulato o un backup del database dump per generare un punto di cronologia dei backup in backup_history_list, che è necessario per eseguire i backup dei log. Ad esempio:

    dbmcli -d >MAXDB_KEY -uUTL -c backup_start 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 è come segue.

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

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

    dbisql -nogui -onerror exit -c 'uid=actuser;pwd=new_password;dbn=TARGET_SERVER_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