Memulihkan database IBM Db2, SAP ASE, SAP IQ, dan SAP MaxDB ke target baru

Bagian berikut mencakup informasi tentang cara memulihkan database IBM Db2, SAP ASE, SAP IQ, dan SAP MaxDB dari image pencadangan Full+Incremental ke target baru.

Prosedur

Untuk memulihkan image cadangan berbasis file ke target baru, ikuti petunjuk berikut:

  1. Dari daftar App Manager Applications, klik kanan database yang dilindungi, lalu pilih Access.

  2. Pilih snapshot terbaru yang akan dipulihkan, lalu klik Mount.

  3. Berikan titik pemasangan di bagian lokasi pemasangan, misalnya: /mymountpoint.

    Pencadangan database dipasang di /mymountpoint dan pencadangan log dipasang di /mymountpoint_archivelog.

  4. Ambil JobID pemasangan dari /var/act/log/UDSAgent.log dengan menjalankan perintah berikut:

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

    Contoh:

    # 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 sama dengan _archivelog. Lihat langkah ketiga.

  6. Login ke server database sebagai root. Di server, ubah direktori ke berikut:

    cd /act/custom_apps/(database type)/dump
    
  7. Jalankan skrip dari command line sebagai root.

  8. Lepaskan gambar snapshot dump yang terpasang.

Skrip yang diperlukan

Sebelum dapat memasang database ke target baru, Anda harus menyiapkan skrip.

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

Ganti kode berikut:

  • SOURCE_INSTANCE: nama instance Db2
  • TARGET_MNT: titik pemasangan yang diberikan selama tugas pemasangan
  • DB_LIST: daftar database yang dipisahkan koma yang akan dipulihkan
  • ARCHIVELOG_MNT: nama titik pemasangan cadangan log arsip
  • SOURCE_LOGARCHMETH1: Lokasi archivelog database sumber Db2, harus berupa disk lokal
  • UNTIL_TIME: waktu pemulihan dalam format: YYYY-MM-DD-HH.MI.SS
  • ACT_JOBNAME: nama tugas tugas pemasangan standar
  • Hubungkan ke instance Db2 dan pastikan database dipulihkan dan 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
    

    Hubungkan ke instance SAP ASE dan pastikan database telah dipulihkan dan 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
    

    Hubungkan ke database IQ dan pastikan database telah dipulihkan dan 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
    

    Anda bisa mendapatkan nilai ini dengan menjalankan perintah berikut:

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

    Hubungkan ke instance MaxDB dan pastikan database telah dipulihkan dan online:

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