Recupera bases de datos de SAP IQ y SAP MaxDB de una imagen de copia de seguridad basada en volúmenes a una ubicación nueva

Para realizar ambos procedimientos, debes personalizar y ejecutar un archivo de configuración.

En las siguientes secciones, se detalla 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

    /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
    

    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

      /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 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 de volcado de la base de datos para generar un punto de historial de copias de seguridad en backup_history_list, que es necesario para crear copias de seguridad de registro. Por ejemplo:

       dbmcli -d DB -u DBM_USER,DBM_PASSWORD -c backup_start TEMPLATE_NAME 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_DB_NAME;eng=TARGET_SERVER_NAME;
    
  2. Ejecuta el siguiente comando para cambiar la contraseña.

    ALTER USER SRC_DB_DBA_USER IDENTIFIED BY NEW_PASSWORD
    
  3. Vuelve a acceder con la contraseña nueva para verificar lo siguiente:

    dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=NEW_PASSWORD;dbn=TARGET_DB_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