Recuperar bases de datos de IBM Db2, SAP ASE, SAP IQ y SAP MaxDB en un nuevo destino

En las siguientes secciones se incluye información sobre cómo recuperar bases de datos de IBM Db2, SAP ASE, SAP IQ y SAP MaxDB a partir de una imagen de copia de seguridad completa e incremental en un nuevo destino.

Procedimiento

Para restaurar una imagen de copia de seguridad basada en archivos en un nuevo destino, sigue estas instrucciones:

  1. En la lista Aplicaciones del Gestor de aplicaciones, haz clic con el botón derecho en la base de datos protegida y selecciona Acceso.

  2. Selecciona la última instantánea que quieras recuperar y haz clic en Montar.

  3. Proporciona un punto de montaje en la ubicación de montaje. Por ejemplo, /mymountpoint.

    La copia de seguridad de la base de datos se monta en /mymountpoint y la copia de seguridad del registro, en /mymountpoint_archivelog.

  4. Para obtener el JobID del montaje de /var/act/log/UDSAgent.log, ejecuta el siguiente comando:

    grep "mount -t " /var/act/log/UDSAgent.log | grep -w "(mountPoint provided in step 3)"|tail -1
    

    Por ejemplo:

    # grep "mount -t " /var/act/log/UDSAgent.log| grep -w "/db2mnp" |tail -1
    2019-11-18 23:59:19.740 GEN-INFO 22488 Job_0404207 Spawning cmd: mount -t ext4 /dev/act403764_DBDump_1574101677612/act_staging_vol /db2mnp 2>&1
    
  5. ARCHIVELOG_MNT es igual a _archivelog. Consulta el paso 3.

  6. Inicia sesión en el servidor de la base de datos como root. En el servidor, cambia el directorio a lo siguiente:

    cd /act/custom_apps/(database type)/dump
    
  7. Ejecuta la secuencia de comandos desde la línea de comandos como administrador.

  8. Desmonta la imagen de la instantánea del volcado montada.

Secuencia de comandos obligatoria

Antes de montar una base de datos en un nuevo destino, debes preparar una secuencia de comandos.

IBM Db2

  /act/custom_apps/db2/dump/ACT_DB2_dumprestore_newTarget.sh \
  SOURCE_INSTANCE=SOURCE_INSTANCE_edited_value \
  TARGET_MNT=TARGET_MNT_edited_value \
  DB_LIST=DB_LIS_edited_value \
  ARCHIVELOG_MNT=ARCHIVELOG_MNT_edited_value \
  SOURCE_LOGARCHMETH1=SOURCE_LOGARCHMETH1_edited_value \
  UNTIL_TIME=UNTIL_TIME_edited_value \
  ACT_JOBNAME=ACT_JOBNAME_edited_value

Haz los cambios siguientes:

  • SOURCE_INSTANCE: el nombre de la instancia de Db2
  • TARGET_MNT: el punto de montaje proporcionado durante el trabajo de montaje
  • DB_LIST: una lista de bases de datos separadas por comas que se van a restaurar
  • ARCHIVELOG_MNT: nombre del punto de montaje de la copia de seguridad del registro de archivo
  • SOURCE_LOGARCHMETH1: ubicación del registro de archivo de la base de datos de origen de Db2. Debe ser un disco local.
  • UNTIL_TIME: tiempo de recuperación en el formato AAAA-MM-DD-HH.MI.SS
  • ACT_JOBNAME: el nombre del trabajo de montaje estándar
  • Conéctate a la instancia de Db2 y confirma que las bases de datos se han recuperado y están online.

      db2 connect to <dbname>
      db2 select db_status FROM SYSIBMADM.SNAPDB
    

    SAP ASE

      /act/custom_apps/sybase/dump/ACT_SYBASE_dumprestore_newTarget.sh
      SYBOSUSER
      SRC_SYBASE_SQLD
      TARGET_DB_USER
      TARGET_DBUSER_PASSWD
      ACT_NAME
      TARGET_MNT_PNT
      SRC_DBNAME
      UNTIL_TIME
      BEGIN_TIME
      LOG_BKP_MNTPT
      SRC_PAGE_SIZE
    

    Conéctate a la instancia de SAP ASE y confirma que las bases de datos se han recuperado y están online.

        isql -U<username> -P<password> -S<SAP ASE server name>
        sp_helpdb
        go
    

    SAP IQ

      /act/custom_apps/sybase/dump/ACT_SYBASE_dumprestore_newTarget.sh
      OSUSER
      TARGET_MNT
      SRC_DB_DBA_USER
      SRC_DB_DBA_PWD
      SYBIQ_HOME
      VERSION
      ACT_NAME
      CATALOG_DB_FILE
      LOG_BKP_MNTPT
    

    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/dump/ACT_Maxdb_dumpRestore_newTarget.conf
      OSUSER
      SRC_DBSID
      TARGET_DB_USER
      TARGET_DBUSER_PASSWD
      TARGET_SERVER_NAME
      DUMPBKPLOC
      DBADMIN_PWD
      UNTIL_TIME
      LOG_MNT_PNT
      DATA_MNT_PNT
      JobID
      MANIFEST_FILE_LOC
      LOG_BKP_MNTPT
      BEGIN_TIME
      SRC_DB_VERSION
    

    Para obtener estos valores, ejecuta los siguientes comandos:

    • DUMPBKPLOC:

      df -h | grep <DUMPBKPLOC> | awk '{print $NF}'
      cat /var/act/log/UDSAgent.log | grep -w <DUMPBKPLOC> | tail -1 | cut -d']' -f2 | cut -d' ' -f2
      
    • JobID:

      cat /var/act/log/UDSAgent.log | grep <JOBID> | awk -F"disk at " '{print $2}'
      
    • MANIFEST_FILE_LOC:

      cat /var/act/log/UDSAgent.log | grep -i "Manifest_File_" | awk -F"disk at " '{print $2}'
      
    • LOG_BKP_MNTPT:

      df -h | grep "_archivelog" | awk '{print $NF}'
      
    • BEGIN_TIME:

      cat /var/act/log/UDSAgent.log | grep "BEGIN_TIME" | awk -F"BEGIN_TIME=" '{ print $2 }' | cut -d' ' -f1-2 | cut -d'"' -f2
      
    • SRC_DB_VERSION:

      dbmcli -d <SRC_DBSID> dbm_version | grep "VERSION" | awk -F"= " '{print $2}'
      

    Conéctate a la instancia de 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