Récupérer des bases de données IBM Db2, SAP ASE, SAP IQ et SAP MaxDB vers une nouvelle cible

Les sections suivantes incluent des informations sur la récupération des bases de données IBM Db2, SAP ASE, SAP IQ et SAP MaxDB à partir d'une image de sauvegarde complète et incrémentielle vers une nouvelle cible.

Procédure

Pour restaurer une image de sauvegarde basée sur des fichiers sur une nouvelle cible, procédez comme suit:

  1. Dans la liste Applications du Gestionnaire d'applications, effectuez un clic droit sur la base de données protégée, puis sélectionnez Accès.

  2. Sélectionnez le dernier instantané à récupérer, puis cliquez sur Monter.

  3. Indiquez un point d'installation sous "Emplacement d'installation", par exemple: /mymountpoint.

    La sauvegarde de la base de données est installée sous /mymountpoint et la sauvegarde des journaux est installée sous /mymountpoint_archivelog.

  4. Récupérez le JobID du montage à partir de /var/act/log/UDSAgent.log en exécutant la commande suivante:

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

    Exemple :

    # 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 est égal à _archivelog. Reportez-vous à l'étape 3.

  6. Connectez-vous au serveur de base de données en tant qu'utilisateur racine. Sur le serveur, remplacez le répertoire par le suivant:

    cd /act/custom_apps/(database type)/dump
    
  7. Exécutez le script à partir de la ligne de commande en tant qu'utilisateur racine.

  8. Désinstallez l'image d'instantané de vidage montée.

Script requis

Avant de pouvoir installer une base de données sur une nouvelle cible, vous devez préparer un 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

Remplacez les éléments suivants :

  • SOURCE_INSTANCE: nom de l'instance Db2
  • TARGET_MNT: point d'installation fourni lors de la tâche d'installation
  • DB_LIST: liste des bases de données à restaurer, séparées par une virgule
  • ARCHIVELOG_MNT: nom du point d'installation de la sauvegarde des journaux d'archive
  • SOURCE_LOGARCHMETH1: emplacement de l'archivelog de la base de données source Db2. Doit être un disque local.
  • UNTIL_TIME : temps de récupération au format AAAA-MM-JJ-HH.MI.SS
  • ACT_JOBNAME: nom de la tâche d'installation standard
  • Connectez-vous à l'instance Db2 et vérifiez que les bases de données sont récupérées et en ligne.

      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
    

    Connectez-vous à l'instance SAP ASE et vérifiez que les bases de données sont récupérées et en ligne.

        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
    

    Connectez-vous à la base de données IQ et vérifiez que les bases de données sont récupérées et en ligne.

        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
    

    Vous pouvez obtenir ces valeurs en exécutant les commandes suivantes:

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

    Connectez-vous à l'instance MaxDB et vérifiez que les bases de données sont récupérées et en ligne:

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