为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:CENTOS7
【CPU】:
【问题描述】*:
我在使用联机备份集和归档日志操作还原和恢复数据库的时候,正常关闭数据库,如何恢复到关闭前的状态?
我在配置了归档模式执行了联机备份
然后我操作了insert语句
然后关闭了数据库服务
然后执行下面的操作:
systemctl stop DmServiceDMSERVER.service
然后
但是这样操作后我的数据没有恢复到停止数据库服务的前一秒的状态,也就是说我最后插入数据库的记录没有。而是恢复到了备份集生成时候的数据状态。
归档完全应用,可以使用以下方法(也可以指定时间点或LSN号,参考3.3.5.2.2.1 恢复数据库到指定时间点/LSN: https://eco.dameng.com/document/dm/zh-cn/pm/backup-restore-combat.html#3.3.5.2.2%20%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D)
/data/dm81312/bin/dmrman
RESTORE DATABASE '/data/dmdata/5239/DM06/dm.ini' FROM BACKUPSET '/dm8/backup/DB_DM01_FULL_2023_05_15_18_31_14'
RECOVER DATABASE '/data/dmdata/5239/DM06/dm.ini' FROM BACKUPSET '/dm8/backup/DB_DM01_FULL_2023_05_15_18_31_14'
#获取备份的db_magic:173894840
SHOW BACKUPSET '/dm8/backup/DB_DM01_FULL_2023_05_15_18_31_14' INFO DB
RECOVER DATABASE '/data/dmdata/5239/DM06/dm.ini' WITH ARCHIVEDIR '/dm8/dmarch' USE DB_MAGIC 173894840
RECOVER DATABASE '/data/dmdata/5239/DM06/dm.ini' UPDATE DB_MAGIC;
exit;
通过归档还原到某个时间点:
还原:
RMAN> CHECK BACKUPSET '/dmarch/BAK/DB_WWOA_INCREMENT_2021_10_15_00_00_30';
RMAN> RESTORE DATABASE '/dmdata/TEST/DAMENG/dm.ini' from backupset '/dmarch/BAK/DB_WWOA_INCREMENT_2021_10_15_00_00_30';
RMAN> RECOVER DATABASE '/dmdata/TEST/DAMENG/dm.ini' with archivedir '/dmarch/ARCH' until time '2021-10-15 14:50:00';
RMAN> recover database '/dmdata/TEST/DAMENG/dm.ini' update db_magic;
参考,需要指定时间