Backup and DR Service 恢复 操作会将备份映像恢复到源,覆盖其中存在的所有数据。
系统限制和解决方法
无法在恢复操作中使用以逻辑卷管理器 (LVM) 快照形式备份的根分区上的系统数据库,因为无法卸载根分区。这些数据库需要手动恢复,并且需要从标准装载点恢复到同一主机。
如需恢复卷级数据库映像并缩短用户停机时间,请参阅 装载和迁移其他类型的数据库以进行即时恢复。如果多个实例共享同一卷或文件系统,则不支持恢复到源。如需恢复此类应用,请将映像装载到主机,然后按照将单个数据库从基于卷的备份映像恢复到源中所述的步骤执行单个数据库恢复。
如果被备份的生产卷下有嵌套的装载点,则恢复和迁移操作会失败,因为生产卷正忙且无法卸载。
如需恢复 /backup-disaster-recovery/docs/restore-data/otherdb-restore
将数据库从卷级备份映像恢复到源
此过程使用源数据区域的物理恢复。如需恢复到源,请按照以下说明操作:
在 App Manager 应用 列表中,右键点击受保护的数据库,然后选择访问 。使用受管备份方案 状态过滤条件,仅显示受保护的数据库。
选择快照映像,然后点击恢复 。
选择传统,而不是装载和迁移。
如果源应用受已启用数据库日志备份的快照政策保护,并且映像中包含日志,您可以使用这些日志将数据库回滚到特定时间点,方法是在回滚时间 部分中更改以下选项:
- 日期字段包含数据库可以通过应用数据库事务日志回滚到的所有可能日期。选择您需要将数据库回滚到的日期。
- 时间字段包含一个滑块,其中显示了数据库可以回滚到的所选日期中的所有可能时间。如果您选择最新的可能日期,然后将滑块移到最右侧的位置,则恢复作业将应用于所有可用日志。如果您选择最早的可能日期,然后将滑块移到最左侧的位置,则恢复作业不会应用任何日志。
- 您可以指定使用用户时间 或主机时间 进行回滚。 用户时间 是相对于当前用户的本地时间。主机时间 是相对于托管要恢复的数据的系统。
启用恢复并恢复 以应用已恢复的日志。
点击提交 。
```sh
ALTER DBSPACE IQ_SYSTEM_LOG RENAME /pitr_log_location
SET OPTION PUBLIC.IQ_POINT_IN_TIME_RECOVERY_LOGGING = 'ON'
```
将单个数据库从基于卷的备份映像恢复到源
如需将单个 Db2 或 SAP ASE 备份映像恢复到其源,请按照以下步骤操作:
在 App Manager 应用 列表中,右键点击受保护的数据库,然后选择访问 。
选择要恢复的最新快照,然后点击装载 。
在应用选项 中,停用创建新的虚拟应用 。
在映射选项 中,提供装载点位置。
例如,使用
/mymount会将数据库备份装载到此位置下。 日志备份装载在/mymount_archivelog下。点击提交 。
查看监控 > 作业 页面,了解装载作业 何时完成。
作业完成后,以根用户身份登录数据库服务器。在 服务器上,将目录更改为
/act/custom_apps/<var>database type</var>/restore。从
/var/act/log/UDSAgent.log获取装载的JobID。 如需查找JobID,请运行以下命令:grep "mount -t " /var/act/log/UDSAgent.log | grep -w "<var>mountpoint from step 4</var>"|tail -1例如:
grep "mount -t " /var/act/log/UDSAgent.log | grep -w "/db2mnt" |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 /db2mnt 2>&1ARCHIVELOG_MNT是<var>mountpoint provided in step 4</var>_archivelog。以根用户身份从目标主机命令行运行脚本:
IBM Db2
脚本:act_db2_lvm_customdb_recovery.sh
脚本的实参:
SOURCE_INSTANCE = <var>Db2 Instance name</var>
DB_NAME=<var>Db2 Database name to be recovered(Single)</var>
TARGET_MNT = <var>Db2 Database image mountpoint name</var>
ARCHIVELOG_MNT= <var>Archive Log backup mount point name</var>
UNTIL_TIME = <var>Recovery Time(Format: "YYYY-MM-DD-HH.MI.SS")</var>
JOBID = <var>Database mount Job name</var>
连接到 Db2 实例,并确认数据库已恢复 且处于在线状态。
db2 connect to <var>dbname</var>
db2 select db_status FROM SYSIBMADM.SNAPDB
SAP ASE
使用以下实参运行脚本 act_sybase_lvm_customdb_recovery.sh。
./act_sybase_lvm_customdb_recovery.sh OSUSER=sybase
TARGET_SYBASE_SQLD=/home/sybase/Sybase16Home/OCS-16_0 TARGET_MNT_PNT=/sngRst
TARGET_SERVER_NAME=ASE1 TARGET_DB_USER=sa STRIPEON=4 TARGET_DBUSER_PASSWD=sybase
SRC_DBNAME=CU1 LOG_BKP_MNTPT=/sngRst_archivelog UNTIL_TIME="2019-11-07 20:31:27"
BEGIN_TIME="2019-11-07 19:31:27" JOBID="Job_2677627"
脚本的实参
OSUSER = SAP Ase OS owner name
TARGET_SYBASE_SQLD = SAP ASE iSQL path on the target recovery host
TARGET_MNT_PNT = SAP ASE Instance image mountpoint name
TARGET_SERVER_NAME = SAP ASE data server name on the target recovery host
TARGET_DB_USER = SAP ASE Instance username on the target recovery host
TARGET_DBUSER_PASSWD = SAP ASE Instance user password on the target recovery host
SRC_DBNAME = SAP ASE Database name to be recovered (Single)
LOG_BKP_MNTPT = SAP ASE Log image mountpoint name
BEGIN_TIME= Backup begin time (Format: "YYYY-MM-DD HH24:MI:SS")
UNTIL_TIME = Point in time to recover the database (Format: "YYYY-MM-DD HH24:MI:SS")
JOBID = Database mount Job name
连接到 SAP ASE 数据库并验证数据。
- 在设备管理控制台中,再次访问映像,然后卸载并删除 数据库装载点。
将基于文件的完整备份 + 增量备份映像恢复到源
此过程会覆盖源数据。 如需从基于文件的备份映像恢复源数据库,请按照以下步骤操作:
在 App Manager 应用 列表中,右键点击受保护的数据库,然后选择访问 。
选择快照映像,然后点击恢复 。
选择传统,而不是装载和迁移。
使用选择项 选择一个或多个要恢复的数据库。
启用恢复并恢复 以应用所有已恢复的日志。
点击提交 。这会使用数据库的恢复 API 启动源数据库物理恢复。
ALTER DBSPACE IQ_SYSTEM_LOG RENAME '/<var>pitr_log_location</var>'
SET OPTION PUBLIC.IQ_POINT_IN_TIME_RECOVERY_LOGGING = 'ON'