在設備管理控制台中,掛接並遷移其他類型的資料庫備份,以便復原至任何目標

備份和災難復原服務的掛接和遷移功能可近乎即時地復原磁碟區層級的資料庫備份映像檔。完整與增量備份映像檔無法使用掛接和遷移功能。

Microsoft SQL Server、Oracle 和 SAP HANA 資料庫有特定的掛接和遷移程序。

本頁說明如何使用其他支援的資料庫類型:

您可以透過下列幾種方式存取這些資料庫的備份映像檔:

掛接及遷移作業可讓您先掛接資料庫,然後將其遷移至生產儲存空間或新位置,藉此還原資料庫。資料庫掛接後,使用者就能正常存取資料庫,且在遷移步驟期間也是如此。

使用磁碟區層級備份映像檔保護資料庫或執行個體後,即可掛接並遷移:

本頁說明如何掛接其他類型的資料庫,包括標準和虛擬資料庫 (可感知應用程式)。

掛接並遷移回來源

請按照這些操作說明,從備份映像檔掛接資料庫,然後將掛接的映像檔遷移回來源。

  1. 在備份和災難復原服務設備管理控制台中,依序點選「App Manager」>「Applications」,然後在受保護的資料庫上按一下滑鼠右鍵,並選取「Access」。您可以使用「Managed Backup Plan」(受管理備份方案) 狀態篩選器,只顯示受保護的資料庫。
  2. 停用備份方案,確保新工作不會干擾這項工作。

    僅限 IBM Db2

    將映像檔掛接為標準掛接點

    如果掛接位置下方使用掛接點 /mydatabase,則下列情況屬實:

    • 資料庫備份會掛接在 /mydatabase 下方
    • 記錄備份會掛接在 /mydatabase_archivelog 下方

    掛接工作完成後,請使用「指令碼引數」中的參數執行 mountrecover 指令碼。

    指令碼位置:/act/custom_apps/db2/clone/ACT_DB2_mountrecover.sh

    /act/custom_apps/db2/clone/ACT_DB2_mountrecover.sh \
      TARGET_MNT \
      TARGET_INSTANCE \
      TARGET_DBNAME_LIST \
      UNTIL_TIME \
      JOBID
    

    範例

    /act/custom_apps/db2/clone/ACT_DB2_mountrecover.sh TARGET_MNT=/db2gj \
      TARGET_INSTANCE=db2prod TARGET_DBNAME_LIST=ENG,TEST1,IND \
      UNTIL_TIME="2020-02-12 04.14.41" JOBID=Job_12332
    

    所有其他資料庫類型

    將映像檔掛接為虛擬掛接點

  3. 掛接作業順利完成後,即可從備份/還原裝置運作已復原的資料庫。下一步是將資料庫遷移至實際工作環境儲存空間。

將備份/復原設備中的資料遷移至來源

如要遷移資料,必須符合下列必要條件:

  • 本機目標主機裝置不應由其他程序使用 (例如正在執行的資料庫),因為在 pvmove 程序開始時,必須離線或連線。
  • 目標主機 LVM 裝置的大小必須大於或等於 BackupDR_mount_point 大小。
  • 確認 /etc/fstab 含有正式環境資料和記錄磁碟區的 /dev/mapper 項目。
  • 使用 df 指令瞭解備份和災難復原掛接點。
  • 如要查看可用的目標邏輯磁碟區管理員裝置,請使用 lvdisplay 指令。您必須指定完整的邏輯磁碟區路徑。
  • 如要查看工作名稱,請依序點選「Monitor」>「Jobs」
  • 其他值應與掛接時使用的值相同。
  1. mountrecover 指令碼完成後,請執行遷移指令碼:

    IBM Db2

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
      SOURCE_INSTANCE \
      TARGET_DBNAME_LIST \
      JOBID \
      ARCHIVELOG_LOC \
      DATAVOL_DISK_MAPPING
    

    範例

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
      SOURCE_INSTANCE=db2prod TARGET_DBNAME_LIST=TEST1,TEST2 JOBID=Job_4488748 \
      ARCHIVELOG_LOC=/db2gj_archivelog \
      DATAVOL_DISK_MAPPING=/db2gj/db2/data:/dev/mapper/vg00/vol_data,/db2gj/db2/log:/dev/mapper/vg01/vol_log
    

    PostgreSQL

    指令碼:/act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      BASEDIR \
      OSUSER \
      PORT \
      DBUSER \
      DBPASSWORD \
      JOBID
    

    範例

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING=/chtst/pgData10.3:/dev/mapper/actdevdatapg103_1594980385483/act_staging_vol \
      BASEDIR=/home/postgres/postgresql_home_10.3 OSUSER=postgres PORT=6010 \
      DBUSER=postgres JOBID=Job_0957580
    

    SAP ASE

    指令碼:/act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      TARGET_SERVER_NAME \
      TARGET_DB_USER \
      TARGET_DBUSER_PASSWD \
      TARGET_DBNAME_LIST \
      JOBID
    

    範例

     /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
       DATAVOL_DISK_MAPPING=/mntNT/log/CU1:/dev/mapper/vg2-lv2,/mntNT/data/CU1:/dev/mapper/vg2-lv1 \
       TARGET_SERVER_NAME=ASE1 TARGET_DB_USER=sa TARGET_DBUSER_PASSWD=sybase \
       TARGET_DBNAME_LIST=CU1:SU2 JOBID=Job_12345
     ```
    

    SAP IQ

    指令碼:/act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      newDBNAME \
      DBA_USER \
      DBA_PASSWD \
      JOBID \
      NSTMNT_CHECK \
      PORTNO \
      DBFILE_LOC
    

    範例

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
     DATAVOL_DISK_MAPPING=/mr/iqlog:/dev/mapper/vg3-log,/mr/iqdata:/dev/mapper/vg3-data \
     newDBNAME=MR DBA_USER=act DBA_PASSWD=passwd JOBID=Job_123456 \
     NSTMNT_CHECK=TRUE PORTNO=2700 DBFILE_LOC=/home/sybaseiq/chdb
    

    SAP MaxDB

    指令碼:/act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
      OSUSER \
      DBSID \
      DBUSER \
      DBPASSWORD \
      JOBID \
      LOCAL_PRG_PATH \
      DATAVOL_DISK_MAPPING
    

    範例

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
     OSUSER=sdb DBSID=DEMODB DBUSER=dbm DBPASSWORD=password JOBID=Job_0377678 \
     LOCAL_PRG_PATH=/opt/sdb/MaxDB DATAVOL_DISK_MAPPING=/mmTST/maxdbdata:/dev/mapper/vg1-m7
    

輸出結果會與下列內容相似:

INFOMSG: pvmove starting ......................
+ pvmove
  /dev/sdi: Moved: 47.07%
  /dev/sdi: Moved: 70.43%
  /dev/sdi: Moved: 93.83%

工作完成後,資料會從備份/復原設備佈建的磁碟移至本機生產儲存空間,資料庫也會同時執行。您可以執行 df 指令,確認掛接所建立的資料庫檔案系統現在位於本機邏輯磁區,而非掛接所呈現的邏輯磁區。

  1. 工作完成後,資料會從備份/還原設備佈建的磁碟移至本機生產儲存空間,同時資料庫也會執行。
  2. 前往設備管理控制台,然後執行「卸載 + 刪除」
  3. 重新啟用備份方案,觸發排定的工作。

掛接並遷移至新執行個體

如要將資料庫映像檔掛接為虛擬資料庫,然後遷移至新的目標,請執行應用程式感知掛接作業,詳情請參閱「從磁碟區層級備份映像檔掛接虛擬資料庫」。

遷移資料

資料遷移作業的必要條件如下:

  • 本機目標主機裝置不得由其他程序使用 (例如正在執行的資料庫),因為在 pvmove 程序開始時,必須將裝置設為離線或連線。
  • 確認目標主機邏輯磁碟區管理員裝置的大小等於或大於 BackupDR_mount_point 的大小。
  • 確認 /etc/fstab 含有正式版資料和記錄磁碟區的 /dev/mapper 項目。
  • 使用 df 指令瞭解 Backup DR 掛接點。
  • 使用 lvdisplay 指令查看可用的目標邏輯磁碟區管理員裝置。您需要指定完整的邏輯磁區路徑。
  • 使用「Monitor」>「Jobs」查看工作名稱。
  • 其他值應與掛接時使用的值相同。
  1. 掛接完成後,請使用指令碼區段引數中的參數執行 ACT_<database type>_lvm_migrate_newtarget 指令碼。

    IBM Db2

    指令碼:/act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
      SOURCE_INSTANCE \
      TARGET_DBNAME_LIST \
      JOBID \
      ARCHIVELOG_LOC \
      DATAVOL_DISK_MAPPING
    

    範例

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
      SOURCE_INSTANCE=db2prod TARGET_DBNAME_LIST=TEST1,TEST2 \
      JOBID=Job_4488748 ARCHIVELOG_LOC=/db2gj_archivelog \
      DATAVOL_DISK_MAPPING=/db2gj/db2/data:/dev/mapper/vg00/vol_data,/db2gj/db2/log:/dev/mapper/vg01/vol_log
    

    PostgreSQL

    指令碼:/act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
       DATAVOL_DISK_MAPPING \
       BASEDIR \
       OSUSER \
       PORT \
       DBUSER \
       DBPASSWORD \
       JOBID
     ```
    
    **Example**
    
    ```sh
     /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
       DATAVOL_DISK_MAPPING=/chtst/pgData10.3:/dev/mapper/actdevdatapg103_1594980385483/act_staging_vol \
       BASEDIR=/home/postgres/postgresql_home_10.3 OSUSER=postgres PORT=6010 \
       DBUSER=postgres JOBID=Job_0957580
     ```
    

    SAP ASE

    指令碼:/act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      TARGET_SERVER_NAME \
      TARGET_DB_USER \
      TARGET_DBUSER_PASSWD \
      TARGET_DBNAME_LIST \
      JOBID
    

    範例

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
     DATAVOL_DISK_MAPPING=/mntNT/log/CU1:/dev/mapper/vg2-lv2,/mntNT/data/CU1:/dev/mapper/vg2-lv1 \
     TARGET_SERVER_NAME=ASE1 TARGET_DB_USER=sa TARGET_DBUSER_PASSWD=sybase \
     TARGET_DBNAME_LIST=CU1:SU2 JOBID=Job_12345
    

    SAP IQ

    指令碼:/act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING \
      TARGET_DBNAME \
      DBA_USER \
      DBA_PASSWD \
      JOBID \
      NSTMNT_CHECK \
      PORTNO \
      DBFILE_LOC
    

    範例

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
      DATAVOL_DISK_MAPPING=/mr/iqlog:/dev/mapper/vg3-log,/mr/iqdata:/dev/mapper/vg3-data \
      newDBNAME=MR DBA_USER=act DBA_PASSWD=passwd JOBID=Job_123456 \
      NSTMNT_CHECK=TRUE PORTNO=2700 DBFILE_LOC=/home/sybaseiq/chdb
    

    SAP MaxDB

    指令碼:/act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
    OSUSER \
    DBSID \
    DBUSER \
    DBPASSWORD \
    JOBID \
    LOCAL_PRG_PATH \
    DATAVOL_DISK_MAPPING \
    

    範例:

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh OSUSER=sdb DBSID=DEMODB DBUSER=dbm DBPASSWORD=password JOBID=Job_0377678 LOCAL_PRG_PATH=/opt/sdb/MaxDB DATAVOL_DISK_MAPPING=/mmTST/maxdbdata:/dev/mapper/vg1-m7

  1. 工作成功後,資料會從備份/復原設備佈建的磁碟移至本機生產儲存空間,同時資料庫也會執行。前往設備管理控制台,然後執行「卸載 + 刪除」