本文演示环境如下:
操作系统 CPU 数据库
Kylin V10 x86_64 架构 dm8_20250506_x86_rh7_64
数据准备及备份
create table test (a int );
insert into test values (1);
commit;
backup database full to "DB_DAMENG_FULL_2025_09_29_09_25_43" backupset'/dmdata/dmbak/DB_DAMENG_FULL_2025_09_29_09_25_43' compressed level 1;
insert into test values(2);
commit;
backup database increment to "DB_DAMENG_INCRE_2025_09_29_11_39_46" backupset '/dmdata/dmbak/DB_DAMENG_INCRE_2025_09_29_11_39_46' compressed level 1;
insert into test values(3);
commit;
backup database increment to "DB_DAMENG_INCRE_2025_09_29_15_23_16" backupset'/dmdata/dmbak/DB_DAMENG_INCRE_2025_09_29_15_23_16' compressed level 1;
ll /dmdata/dmbak
数据还原及恢复
/home/dmdba/dmdbms/bin/./dmrman
check backupset '/dmdata/dmbak/DB_DAMENG_INCRE_2025_09_29_15_23_16';
restore database '/dmdata/data/DMTEST/dm.ini' FROM BACKUPSET '/dmdata/dmbak/DB_DAMENG_INCRE_2025_09_29_15_23_16';
recover database '/dmdata/data/DMTEST/dm.ini' from backupset '/dmdata/dmbak/DB_DAMENG_INCRE_2025_09_29_15_23_16';
recover database '/dmdata/data/DMTEST/dm.ini' update DB_MAGIC;
备注:不要使用 ctrl+d ,这种方式不会退出dmrman
注意:当备份集为脱机备份即备份过程中无日志生成,那么此时还原后的数据库中数据与备份时数据状态一致。在不需要重做归档日志恢复数据的情况下,可以直接更新 DB_MAGIC 完成数据库恢复操作。
systemctl start DmServiceDMTE.service
su - dmdba
数据准备及备份
create table test (a int);
insert into test values (1);
commit;
backup database full to "DB_DAMENG_FULL_2025_09_29_14_11_23" backupset '/dmdata/dmbak/DB_DAMENG_FULL_2025_09_29_14_11_23' compressed level 1;
insert into test values(2);
commit;
backup database increment to "DB_DAMENG_INCRE_2025_09_29_15_40_46" backupset '/dmdata/dmbak/DB_DAMENG_INCRE_2025_09_29_15_40_46' compressed level 1;
insert into test values(3);
commit;
backup database increment to "DB_DAMENG_INCRE_2025_09_29_17_23_20" backupset '/dmdata/dmbak/DB_DAMENG_INCRE_2025_09_29_17_23_20' compressed level 1;
insert into test values(4);
commit;
insert into test values(5);
commit;
ll /dmdata/dmbak
注意:如果两个增量备份期间未产生新数据,则无法进行增量备份。
恢复到当前最新数据时刻
/home/dmdba/dmdbms/bin/./dmrman
check backupset '/dmdata/dmbak/DB_DAMENG_INCRE_2025_09_29_17_23_20';
restore database '/dmdata/data/DMTEST/dm.ini' FROM BACKUPSET '/dmdata/dmbak/DB_DAMENG_INCRE_2025_09_29_17_23_20';
recover database '/dmdata/data/DMTEST/dm.ini' with archivedir '/dmdata/arch';
recover database '/dmdata/data/DMTEST/dm.ini' update DB_MAGIC;
备注:不要使用 ctrl+d ,这种方式不会退出dmrman
7. 还原成功后,启动数据库,并检验数据库里最新记录值。
systemctl start DmServiceDMTE.service
su - dmdba
恢复到指定时间点
/home/dmdba/dmdbms/bin/./dmrman
check backupset '/dmdata/dmbak/DB_DAMENG_INCRE_2025_09_29_17_23_20';
restore database '/dmdata/data/DMTEST/dm.ini' FROM BACKUPSET '/dmdata/dmbak/DB_DAMENG_INCRE_2025_09_29_17_23_20';
recover database '/dmdata/data/DMTEST/dm.ini' with archivedir '/dmdata/arch' until time '2025-09-29 15:20:00';
备注:'2025-09-29 15:20:00'此处时间点为手动设置的数据恢复时间点
recover database '/dmdata/data/DMTEST/dm.ini' update DB_MAGIC;
退出dmrman
还原成功后,启动数据库,并检验数据库里最新记录值。
文章
阅读量
获赞
