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:
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
/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.
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 dbSRC_DB_DBA_USER
e passwordSRC_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;
Esegui il seguente comando per cambiare la password.
ALTER USER SRC_DB_DBA_USER IDENTIFIED BY NEW_PASSWORD
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
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