Recupera bases de datos de SAP IQ y SAP MaxDB de una imagen de copia de seguridad basada en volumen a una ubicación nueva
Para realizar ambos procedimientos, debes personalizar y ejecutar un archivo de configuración.
En las siguientes secciones, se describe cómo recuperar una imagen de copia de seguridad basada en volumen de una base de datos de SAP IQ o SAP MaxDB en una ubicación nueva.
Para recuperar una imagen de copia de seguridad a nivel del volumen de una base de datos de IBM Db2, MariaDB, MySQL, PostgreSQL, SAP ASE, SAP IQ o SAP MaxDB a un destino nuevo, también puedes usar el procedimiento de activación y migración instantáneas de una base de datos a un destino nuevo.
Para recuperar una imagen de copia de seguridad completa y diferencial de bases de datos de IBM Db2, PostgreSQL, SAP ASE, SAP IQ y SAP MaxDB en un destino nuevo, consulta Cómo recuperar una imagen de copia de seguridad completa y diferencial de otras bases de datos en un destino nuevo.
Procedimiento de recuperación
Para recuperar una imagen de copia de seguridad a nivel del volumen en un destino nuevo, sigue estos pasos:
En la lista App Manager Applications, haz clic con el botón derecho en la base de datos protegida y selecciona Access. Puedes usar el filtro de estado Plan de copia de seguridad administrado para mostrar solo las bases de datos protegidas.
Selecciona la instantánea más reciente que deseas recuperar y elige Mount.
Proporciona un punto de activación de destino en la ubicación de activación, por ejemplo,
/dmpRstNew
. Se usa como la variable TARGET_MNT_PNT.La copia de seguridad de la base de datos se activa en /dmpRstNew (TARGET_MNT_PNT) y la copia de seguridad de registro se activa en /dmpRstNew_archivelog (LOG_BKP_MNTPT).
Accede al servidor de la base de datos como raíz. Cambia el directorio a
/act/custom_apps/<database type>/restore
.Ejecuta la secuencia de comandos.
SAP IQ
Nombre de la secuencia de comandos: act_sybaseiq_lvm_customdb_recovery.sh
Ubicación de la secuencia de comandos: /act/custom_apps/sybaseiq/restore
Secuencia de comandos:
/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
Variables para la secuencia de comandos:
- TARGET_MNT: Es el punto de activación proporcionado durante el trabajo de activación del paso 3.
- OSUSER: Es el usuario del SO de la base de datos de SAP IQ de destino.
- CATALOG_DB_FILE: Es la ruta de acceso completa del archivo de la base de datos de origen, como
/lv3Data/lv3DB/data/lv3DB.db
. - SRC_DB_DBA_USER: Es el usuario de la base de datos de la utilidad de destino.
- SRC_DB_DBA_PWD: Contraseña de la base de datos de la utilidad de destino
- LOG_BKP_MNTPT: Obtén esto del punto de activación proporcionado durante la tarea de activación, seguido de _archivelog, por ejemplo,
/SDBR_archivelog
- RECOVERY_TIME: (Opcional) Es la hora de la última base de datos conocida y registra el tiempo de recuperación deseado en el formato
"YYYY-MM-DD HH:MM:SS"
. - JOBID: El ID del trabajo de activación (de la consola de administración, pestaña Supervisar > Trabajos) en el formato
Job_1479897
- INCR_BKP_LOC: Es la ruta de acceso del archivo de copia de seguridad incremental, por ejemplo,
/act/tmpdata/Job_1479897/INC_BKP.1
siempre /act/tmpdata//INC_BKP.1 .
Después de ejecutar la secuencia de comandos, conéctate a la base de datos de IQ y confirma que las bases de datos se hayan recuperado y estén en línea.
dbisql -c "uid=<username>;pwd=<password>;eng=<engine name>;dbn=<database name>;" -nogui
SAP MaxDB
Nombre de la secuencia de comandos: /var/act/scripts/ACT_MAXDB_lvmRestore_newTarget.conf
Ubicación de la secuencia de comandos: /act/custom_apps/maxdb/restore
Secuencia de comandos:
/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
Variables para la secuencia de comandos:
- OSUSER: El usuario del SO de la base de datos de MaxDB de destino
- TARGET_SERVER_NAME: Es el SID de la base de datos MaxDB de destino.
- TARGET_DB_USER y TARGET_DBUSER_PASSWD: El nombre de usuario y la contraseña de DBM para la base de datos de MaxDB de destino. Deben ser los mismos que el nombre de usuario y la contraseña de la DBM de origen. Puedes cambiar la contraseña una vez que se complete la operación de restablecimiento.
- SOURCE_DBSID: SID de la base de datos de MaxDB de origen
- MANIFEST_FILE_LOC: Es la ruta de acceso completa a Manifest_File_SLD.
- SRC_DB_VERSION: Es el número de versión de la base de datos MaxDB de origen.
- ACT_JOBNAME: El ID del trabajo de activación (de la consola de administración, pestaña Monitor > Jobs) en el formato
Job_1479897
- TARGET_MNT_PNT: Es el punto de activación proporcionado durante la tarea de activación (desde la consola de administración, pestaña Monitor > Jobs).
- LOG_BKP_MNTPT: Obtén esto del punto de activación proporcionado durante la tarea de activación, seguido de _archivelog, por ejemplo,
/SDBR_archivelog
- UNTIL_TIME: Es la hora deseada para que finalice la recuperación, en el formato
"YYYY-MM-DD HH:MM:SS"
(de la consola de administración, de la imagen de copia de seguridad montada). - BEGIN_TIME: Es la hora de iniciar la recuperación, en el formato
"YYYY-MM-DD HH:MM:SS"
(de la consola de administración, de la imagen de copia de seguridad montada).
Conéctate a la base de datos de MaxDB y confirma que las bases de datos se hayan recuperado y estén en línea:
dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD db_state
Después de restablecer la base de datos, crea una copia de seguridad ficticia o de volcado para generar un punto de historial de copias de seguridad en backup_history_list, que es necesario para crear copias de seguridad de registros. Por ejemplo:
dbmcli -d
>MAXDB_KEY -uUTL -c backup_start DATA AUTOIGNORE Sin esto, las copias de seguridad futuras a nivel del volumen fallarán con el error fail to trigger autolog backup template.
Desmonta la imagen de instantánea montada.
Cambia la contraseña
En algunos casos, es posible que debas cambiar la contraseña de la base de datos.
SAP IQ
Accede a la base de datos de destino. Para una base de datos llamada
TARGET_SERVER_NAME
, con el usuario de la base de datos SRC_DB_DBA_USER y la contraseña SRC_DB_DBA_PWD, el comando para acceder es el siguiente.dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=SRC_DB_DBA_PWD;dbn=TARGET_SERVER_NAME;eng=TARGET_SERVER_NAME;'
Ejecuta el siguiente comando para cambiar la contraseña.
ALTER USER actuser IDENTIFIED BY new_password
Vuelve a acceder con la contraseña nueva para verificar lo siguiente:
dbisql -nogui -onerror exit -c 'uid=actuser;pwd=new_password;dbn=TARGET_SERVER_NAME;eng=TARGET_SERVER_NAME;'
SAP MaxDB
Para cambiar la contraseña, accede a la base de datos de destino como usuario de DBM:
dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD user_changepwd dbm <new_password>
Por ejemplo, para un usuario de DBM que cambia la contraseña de abcdef a fedcba, accede de la siguiente manera:
dbmcli -d glxn -u dbm,abcdef
Ejecuta el siguiente comando:
user_changepwd dbm abcdef
Vuelve a acceder con la contraseña nueva:
dbmcli -d glxn -u dbm,fedcba