Ripristina i database IBM Db2, SAP ASE, SAP IQ e SAP MaxDB in un nuovo target

Le sezioni seguenti includono informazioni sul recupero dei database IBM Db2, SAP ASE, SAP IQ e SAP MaxDB da un'immagine di backup completo e incrementale a un nuovo target.

Procedura

Per ripristinare un'immagine di backup basata su file in un nuovo target:

  1. Nell'elenco App Manager Applications (App Manager Applications), fai clic con il tasto destro del mouse sul database protetto e seleziona Access (Accedi).

  2. Seleziona lo snapshot più recente da recuperare e fai clic su Monta.

  3. Fornisci un punto di montaggio in posizione di montaggio, ad esempio: /mymountpoint.

    Il backup del database è montato in /mymountpoint e il backup del log in /mymountpoint_archivelog.

  4. Recupera il JobID del montaggio da /var/act/log/UDSAgent.log eseguendo il seguente comando:

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

    Ad esempio:

    # 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 è uguale a _archivelog. Fai riferimento al passaggio 3.

  6. Accedi al server di database come utente root. Sul server, modifica la directory indicata di seguito:

    cd /act/custom_apps/(database type)/dump
    
  7. Esegui lo script dalla riga di comando come utente root.

  8. Smonta l'immagine istantanea del dump montata.

Script obbligatorio

Prima di poter montare un database su un nuovo target, devi preparare uno script.

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

Sostituisci quanto segue:

  • SOURCE_INSTANCE: il nome dell'istanza DB2
  • TARGET_MNT: il punto di montaggio fornito durante il job di montaggio
  • DB_LIST: un elenco separato da virgole dei database da ripristinare
  • ARCHIVELOG_MNT: nome del punto di montaggio del backup dei log di archivio
  • SOURCE_LOGARCHMETH1: posizione del file archivelog del database di origine Db2, deve essere un disco locale
  • UNTIL_TIME: tempo di recupero nel formato AAAA-MM-GG-HH.MI.SS
  • ACT_JOBNAME: il nome del job di montaggio standard
  • Connettiti all'istanza Db2 e verifica che i database siano stati recuperati e siano 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
    

    Connettiti all'istanza SAP ASE e verifica che i database siano stati recuperati e siano 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
    

    Connettiti al database IQ e verifica che i database siano stati recuperati e siano 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
    

    Puoi ottenere questi valori eseguendo i seguenti comandi:

    • 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}'
      

    Connettiti all'istanza MaxDB e verifica che i database siano stati recuperati e siano online:

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