掛載及遷移其他類型的資料庫備份映像檔,以便立即將資料還原至任何目標

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

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

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

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

掛接及遷移作業可讓您先掛接資料庫,再將其遷移至生產儲存空間或新位置,藉此還原資料庫。資料庫掛接期間和遷移步驟中,使用者可正常存取資料庫。

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

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

掛接並遷移回來源

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

  1. 在 Backup and DR 服務管理控制台中,依序按一下「App Manager」(應用程式管理員) >「Applications」(應用程式),然後在受保護的資料庫上按一下滑鼠右鍵,並選取「Access」(存取)。您可以使用「受管理備份方案」狀態篩選器,只顯示受保護的資料庫。
  2. 停用備份方案,確保沒有新的工作會干擾這項工作。

    僅限 IBM Db2

    將映像檔掛接為標準掛接

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

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

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

    指令碼名稱:ACT_DB2_mountrecover.sh

    指令碼位置:/act/custom_apps/db2/clone/

    指令碼

    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 指令瞭解 Backup and DR 掛接點。
  • 如要查看可用的目標邏輯磁碟區管理員裝置,請使用 lvdisplay 指令。您必須指定完整的邏輯磁碟區路徑。
  • 如要查看工作名稱,請依序點選「Monitor」>「Jobs」
  • 其他值應與掛接期間使用的值相同。
  1. mountrecover 指令碼完成後,請執行遷移指令碼:

    IBM Db2

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

    /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

    MariaDB

    指令碼:/act/custom_apps/mariadb/restore/ACT_MARIADB_lvm_migrate_newTarget.sh

    /act/custom_apps/mariadb/lvm_migrate/ACT_MARIADB_lvm_migrate.sh \
    JOBID \
    OSUSER \
    DBUSER \
    DBPASSWORD \
    BASEDIR \
    MARIADB_CNF \
    PORT \
    SOCKET_FILE \
    CONFIG_FILE \
    BEGIN_TIME \
    UNTIL_TIME \
    LOG_BKP_MNTPT \
    DATAVOL_DISK_MAPPING
    

    範例:

    /act/custom_apps/mariadb/lvm_migrate/ACT_MARIADB_lvm_migrate.sh JOBID=Job_0377678 OSUSER=maria DBUSER=root DBPASSWORD=xxxx BASEDIR=/home/maria/app/mariadb/product/mariaHome_10.3.9 MARIADB_CNF=/act/mnt/Job_12859112_mountpoint_1689356128423/lvmdata/mysqld-auto.cnf PORT=3307 SOCKET_FILE=/home/maria/app/mariadb/admin/mariadb_3307/socket/maria_3307.socket CONFIG_FILE=/home/maria/app/mariadb/admin/mariadb_3307/mariadb_3307.cnf BEGIN_TIME="2020-02-12 21:08:27" UNTIL_TIME="2020-02-12 21:10:00" LOG_BKP_MNTPT=/mmTST_archivelog DATAVOL_DISK_MAPPING=/mmTST/mariadb_3307:/dev/mapper/vg1-m7

    MySQL

    指令碼:/act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget

    /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    DBUSER \
    DBPASSWORD \
    OSUSER \
    PORT \
    JOBID \
    

    範例:

    /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/chdb/data_1:/dev/mapper/act1581111994981_1581485847546-act_staging_vol,/chdb/log_1:/dev/mapper/act1581111994981_1581485847590-act_staging_vol DBUSER=root DBPASSWORD=password OSUSER=mysql PORT=3434 BASEDIR=/install/mysql-advanced-5.7.26-linux-glibc2.12-x86_64 JOBID=Job_0070633

    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

      /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

    /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

    /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

    Script:/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

    MariaDB

    指令碼:/act/custom_apps/mariadb/restore/ACT_MARIADB_lvm_migrate_newTarget.sh

    /act/custom_apps/mariadb/lvm_migrate/ACT_MARIADB_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    DBUSER \
    DBPASSWORD \
    OSUSER \
    PORT \
    JOBID \
    

    範例:

    /act/custom_apps/mariadb/lvm_migrate/ACT_MARIADB_lvm_migrate_newTarget.sh JOBID=Job_1266533 DBUSER=root DBPASSWORD= BASEDIR=/install/maria OSUSER=maria PORT=3434 DATAVOL_DISK_MAPPING=/chdb/data1:/dev/mapper/vgnew-mariaData

    MySQL

    指令碼:/act/custom_apps/mysql/restore/ACT_MYSQL_lvm_migrate_newTarget.sh

    /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    DBUSER \
    DBPASSWORD \
    OSUSER \
    PORT \
    JOBID \
    

    範例:

    /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/chdb/data_1:/dev/mapper/act1581111994981_1581485847546-act_staging_vol,/chdb/log_1:/dev/mapper/act1581111994981_1581485847590-act_staging_vol DBUSER=root DBPASSWORD=password OSUSER=mysql PORT=3434 BASEDIR=/install/mysql-advanced-5.7.26-linux-glibc2.12-x86_64 JOBID=Job_0070633

    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 \
    

    範例:

    /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

    /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

    /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

    /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

  2. 作業成功後,資料會從備份/復原裝置佈建的磁碟移至本機正式版儲存空間,同時資料庫也會執行。前往管理控制台,執行「卸載 + 刪除」