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: Copia de seguridad y DR: Google Cloud

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:

  1. 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.

  2. Selecciona la instantánea más reciente que deseas recuperar y elige Mount.

  3. 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).

  4. Accede al servidor de la base de datos como raíz. Cambia el directorio a /act/custom_apps/<database type>/restore.

  5. 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.

  6. 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

  1. 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;'
    
  2. Ejecuta el siguiente comando para cambiar la contraseña.

    ALTER USER actuser IDENTIFIED BY new_password
    
  3. 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

  1. 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

  2. Ejecuta el siguiente comando:

    user_changepwd dbm abcdef

  3. Vuelve a acceder con la contraseña nueva:

    dbmcli -d glxn -u dbm,fedcba