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

En las siguientes secciones, se incluye información para recuperar bases de datos de IBM Db2, SAP ASE, SAP IQ y SAP MaxDB desde una imagen de copia de seguridad completa y, luego, incremental a un destino nuevo.

Procedimiento

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

  1. En la lista App Manager Applications, haz clic con el botón derecho en la base de datos protegida y selecciona Access.

  2. Selecciona la instantánea más reciente que deseas recuperar y haz clic en Mount.

  3. Proporciona un punto de activación en la ubicación de activación, por ejemplo: /mymountpoint.

    La copia de seguridad de la base de datos se activa en /mymountpoint y la copia de seguridad de registro se activa en /mymountpoint_archivelog.

  4. Ejecuta el siguiente comando para recuperar el JobID del activador de /var/act/log/UDSAgent.log:

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

  6. Accede al servidor de la base de datos como raíz. En el servidor, cambia el directorio al siguiente:

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

  8. Desactiva la imagen de instantánea de volcado activada.

Secuencia de comandos obligatoria

Antes de activar una base de datos en un destino nuevo, 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

Reemplaza lo siguiente:

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

      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 recuperaron y están en línea.

        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 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/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 hayan recuperado y estén en línea:

        dbmcli -d <TARGET_SERVER_NAME> -u
        <TARGET_DB_USER>,<TARGET_DBUSER_PASSWD>
        db_state