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:
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.
Seleziona lo snapshot più recente da recuperare e scegli Monta.
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).
Accedi al server di database come utente root. Cambia la directory in
/act/custom_apps/<database type>/restore
.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.
Smonta l'immagine istantanea montata.
Cambiare la password
In alcuni casi, potrebbe essere necessario modificare la password del database.
SAP IQ
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;'
Esegui il seguente comando per cambiare la password.
ALTER USER actuser IDENTIFIED BY new_password
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
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
Esegui questo comando:
user_changepwd dbm abcdef
Accedi di nuovo con la nuova password:
dbmcli -d glxn -u dbm,fedcba