Entrambe le procedure richiedono di personalizzare ed eseguire un file di configurazione.
Le sezioni seguenti descrivono in dettaglio come recuperare un'immagine di backup basata sul 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 una nuova destinazione, puoi utilizzare anche la procedura di montaggio e migrazione istantanei di un database in una nuova destinazione.
Per recuperare un'immagine di backup completo e incrementale di un database IBM Db2, PostgreSQL, SAP ASE, SAP IQ e SAP MaxDB in una nuova destinazione, consulta Recuperare un'immagine di backup completo e incrementale di altri database in una nuova destinazione.
Procedura di recupero
Per recuperare un'immagine di backup a livello di volume in una nuova destinazione:
- Dalla console di gestione del servizio di Backup e DR, apri App Manager.
Fai clic con il tasto destro del mouse sul database protetto e seleziona Accesso. Puoi utilizzare il filtro di stato Piano di backup gestito per mostrare solo i database protetti.
Seleziona l'ultimo snapshot da recuperare e scegli Monta.
Fornisci un punto di montaggio di destinazione nella 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 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 il ripristino del database, esegui un backup del database di 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 vanno a buon fine e viene visualizzato l'errore Impossibile attivare il modello di backup automatico dei log.
Smonta l'immagine dello snapshot 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 l'utente dbSRC_DB_DBA_USER
e la 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 questo 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, esegui l'accesso:
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