En ambos procedimientos, debes personalizar y ejecutar un archivo de configuración.
En las siguientes secciones se explica cómo recuperar una imagen de copia de seguridad basada en volúmenes de una base de datos SAP IQ o SAP MaxDB en una nueva ubicación.
Para recuperar una imagen de copia de seguridad a nivel de volumen de una base de datos IBM Db2, MariaDB, MySQL, PostgreSQL, SAP ASE, SAP IQ o SAP MaxDB en un nuevo destino, también puedes usar el procedimiento de montaje y migración instantáneos de una base de datos a un nuevo destino.
Para recuperar una imagen de copia de seguridad completa e incremental de bases de datos IBM Db2, PostgreSQL, SAP ASE, SAP IQ y SAP MaxDB en un nuevo destino, consulta Recuperar una imagen de copia de seguridad completa e incremental de otras bases de datos en un nuevo destino.
Procedimiento de recuperación
Para recuperar una imagen de copia de seguridad a nivel de volumen en un nuevo destino, sigue estos pasos:
- En la consola de gestión del servicio de copia de seguridad y recuperación ante desastres, abre el Gestor de aplicaciones.
Haz clic con el botón derecho en la base de datos protegida y selecciona Acceso. Puede usar el filtro de estado Plan de copia de seguridad gestionado para mostrar solo las bases de datos protegidas.
Selecciona la última instantánea que quieras recuperar y elige Montar.
Proporciona un punto de montaje de destino en la ubicación de montaje, por ejemplo,
/dmpRstNew
. Se usa como la variable TARGET_MNT_PNT.La copia de seguridad de la base de datos se monta en /dmpRstNew (TARGET_MNT_PNT) y la copia de seguridad del registro se monta en /dmpRstNew_archivelog (LOG_BKP_MNTPT).
Inicia sesión en el servidor de la base de datos como administrador. Cambia el directorio a
/act/custom_apps/<database type>/restore
.Ejecuta la secuencia de comandos.
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
Una vez que se haya ejecutado la secuencia de comandos, conéctate a la base de datos de IQ y confirma que las bases de datos se han recuperado y están 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
Conéctate a la base de datos MaxDB y confirma que las bases de datos se han recuperado y están online:
dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD db_state
Una vez restaurada la base de datos, haz una copia de seguridad de la base de datos para generar un punto del historial de copias de seguridad en backup_history_list, que es necesario para hacer copias de seguridad de los registros. Por ejemplo, lo siguiente:
dbmcli -d DB -u DBM_USER,DBM_PASSWORD -c backup_start TEMPLATE_NAME DATA AUTOIGNORE
Si no lo haces, las copias de seguridad del nivel de volumen futuras fallarán y se mostrará el error fail to trigger autolog backup template.
Desmonta la imagen de la captura montada.
Cambiar la contraseña
En algunos casos, es posible que tengas que cambiar la contraseña de la base de datos.
SAP IQ
Inicia sesión en la base de datos de destino. Para una base de datos llamada
TARGET_SERVER_NAME
, con el usuario de la base de datosSRC_DB_DBA_USER
y la contraseñaSRC_DB_DBA_PWD
, el comando para iniciar sesión es el siguiente.dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=SRC_DB_DBA_PWD;dbn=TARGET_DB_NAME;eng=TARGET_SERVER_NAME;
Ejecuta el siguiente comando para cambiar la contraseña.
ALTER USER SRC_DB_DBA_USER IDENTIFIED BY NEW_PASSWORD
Vuelve a iniciar sesión con la nueva contraseña para verificarla:
dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=NEW_PASSWORD;dbn=TARGET_DB_NAME;eng=TARGET_SERVER_NAME;
SAP MaxDB
Para cambiar la contraseña, inicia sesión en la base de datos de destino como usuario DBM:
dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD user_changepwd dbm new_password
Por ejemplo, si un usuario de DBM cambia la contraseña de abcdef a fedcba, inicia sesión:
dbmcli -d glxn -u dbm,abcdef
Ejecuta el siguiente comando:
user_changepwd dbm abcdef
Vuelve a iniciar sesión con la nueva contraseña:
dbmcli -d glxn -u dbm,fedcba