借助 Backup and DR Service 的装载和迁移功能,您可以近乎即时地恢复卷级数据库备份映像。完整+增量备份映像无法使用装载和迁移功能。
Microsoft SQL Server、Oracle 和 SAP HANA 数据库具有特定的装载和迁移程序。
本页提供了针对以下其他受支持数据库类型的说明:
您可以通过以下几种方式访问这些数据库的备份映像:
借助装载和迁移操作,您可以先装载数据库,然后将其迁移到生产存储空间或新位置,从而恢复数据库。 在装载数据库期间和迁移步骤中,用户可以正常访问数据库。
使用卷级备份映像保护数据库或实例后,您可以装载并迁移该数据库或实例:
本页介绍了如何对其他类型的数据库进行标准装载和虚拟数据库(应用感知型)装载。
装载并迁移回来源
按照以下说明从备份映像装载数据库,并将装载的映像迁移回来源。
- 在 Backup and DR Service 设备管理控制台中,依次点击 应用管理器 > 应用,右键点击 受保护的数据库,然后选择 访问。您可以使用受管备份方案 状态过滤条件,仅显示受保护的数据库。
停用备份方案,以确保没有新作业干扰此作业。
仅限 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所有其他数据库类型
- 数据库备份装载在
装载操作成功完成后,恢复的数据库即可从备份/恢复设备运行。 下一步是将数据库迁移到生产存储空间。
将数据从备份/恢复设备迁移到来源
如需迁移数据,必须满足以下前提条件:
- 本地目标主机设备不应被其他进程(例如正在运行的数据库)使用,因为在 pvmove 进程开始时,需要将该设备离线或上线。
- 目标主机 LVM 设备的大小必须等于或大于
BackupDR_mount_point大小。 - 确保 /etc/fstab 具有生产数据和日志卷的 /dev/mapper 条目。
- 使用 df 命令了解 Backup and DR 装载点。
- 如需查看可用的目标逻辑卷管理器设备,请使用 lvdisplay 命令。您必须指定完整的逻辑卷路径。
- 如需查看作业名称,请依次点击监控 > 作业。
- 所有其他值应与装载期间使用的值相同。
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_logPostgreSQL
脚本:/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_0957580SAP 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/chdbSAP 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 命令,验证装载创建的数据库的文件系统现在应位于本地逻辑卷上,而不是装载提供的逻辑卷上。
- 作业成功后,数据会在数据库运行时从备份/恢复设备预配的磁盘移至本地生产存储空间。
- 前往设备管理控制台,然后执行卸载+删除 。
- 重新启用备份方案以触发计划的作业。
装载并迁移到新实例
如需将数据库映像装载为虚拟数据库,然后将其迁移到新目标,请执行应用感知型装载,如在 从卷级备份映像装载虚拟数据库中所述。
迁移数据
以下是迁移数据的前提条件:
- 本地目标主机设备不应被其他进程(例如正在运行的数据库)使用,因为在
pvmove进程开始时,需要将该设备离线或上线。 - 检查目标主机逻辑卷管理器设备的大小是否等于或大于 BackupDR_mount_point 大小。
- 检查 /etc/fstab 是否具有生产数据和日志卷的 /dev/mapper 条目。
- 使用 df 命令了解 Backup DR 装载点。
- 使用 lvdisplay 命令查看可用的目标逻辑卷管理器设备。您需要指定完整的逻辑卷路径。
- 依次点击监控 > 作业 ,查看作业名称。
- 所有其他值应与装载期间使用的值相同。
装载完成后,使用脚本实参部分中的参数运行
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_logPostgreSQL
脚本:/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_12345SAP 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/chdbSAP 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
- 作业成功后,数据会在数据库运行时从备份/恢复设备预配的磁盘移至本地生产存储空间。前往设备管理控制台,然后执行卸载+删除 。