想实现达梦数据库恢复任意时间点必须保住数据库处于归档模式且数据库异常宕机前存在完全备份且宕机到数据库完全备份期间的归档日志不存在断档
##主库必须开启归档配置
##归档配置
alter database mount;
alter database add archivelog 'dest = /dm8/archlog, type = local, file_size = 1024, space_limit = 0';
alter database archivelog;
alter database open;
##1.对主库进行联机备份操作
disql sysdba/'"Dameng@123"':5236
BACKUP DATABASE BACKUPSET '/dm8/BACKUP_FILE_01';
关闭数据库
##这里为了测试,手动删除系统表空间的数据文件
##开始还原数据库
dmrman CTLSTMT="RESTORE DATABASE '/dm8/data/dmdb/dm.ini' FROM BACKUPSET '/dm8/BACKUP_FILE_01'"
##指定要恢复到的时间点
RECOVER DATABASE '/dm8/data/dmdb/dm.ini' with archivedir '/dm8/archlog' until time '2024-10-28 18:30'
RECOVER DATABASE '/dm8/data/dmdb/dm.ini' UPDATE DB_MAGIC;
##恢复完成无报错就可以正常启动数据库了。
文章
阅读量
获赞