DM8 使用.bak数据库存储文件恢复达梦数据库
· 注意:被恢复的数据库版本和原数据库版本必须一致
准备.bak备份文件集
将.bak备份文件集传输到被恢复数据库服务器上
scp -r DB_GPR_DSC_* dmdba@192.168.201.253:/home/dmdba/DMBAK
切换到dmdba用户并停止数据库服务
su dmdba
cd /home/dmdba/dmdbms/bin
./DmServiceDMSERVER stop
通过dmrman工具对数据库进行恢复
本次演示全量和增量的情况(一个全量备份文件和两个增量备份文件)。增量需要依赖于全量备份,所以需要先恢复全量备份。
校验所有的备份集
CHECK BACKUPSET '/home/dmdba/DMBAK/DB_GRP_DSC_FULL_2022_01_03_00_00_27'
CHECK BACKUPSET '/home/dmdba/DMBAK/DB_GRP_DSC_INCREMENT_2022_01_04_00_00_27'
CHECK BACKUPSET '/home/dmdba/DMBAK/DB_GRP_DSC_INCREMENT_2022_01_05_00_00_27'
1. 还原全量数据库
本次演示全量备份文件为5GB大小,服务器配置为32核心64GB,还原数据库时间为4分钟左右,具体的还原的时间根据服务器配置不同,时间上也会不同。
RESTORE DATABASE '/DMDATA/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/DMBAK/DB_GRP_DSC_FULL_2022_01_03_00_00_27'
2. 恢复全量数据库
RECOVER DATABASE '/DMDATA/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/DMBAK/DB_GRP_DSC_FULL_2022_01_03_00_00_27'
3. 更新数据库
RECOVER DATABASE '/DMDATA/DAMENG/dm.ini' UPDATE DB_MAGIC;
4. 还原增量1数据库
本次演示全量备份文件为500MB大小,服务器配置为32核心64GB,还原数据库时间为3分钟左右,具体的还原的时间根据服务器配置不同时间上也会不同。恢复增量时需要按照增量文件产生的时间依次执行。
RESTORE DATABASE '/DMDATA/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/DMBAK/DB_GRP_DSC_INCREMENT_2022_01_04_00_00_27'
5. 恢复增量1数据库
RECOVER DATABASE '/DMDATA/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/DMBAK/DB_GRP_DSC_INCREMENT_2022_01_04_00_00_27'
6. 更新数据库
RECOVER DATABASE '/DMDATA/DAMENG/dm.ini' UPDATE DB_MAGIC;
7. 增量2重复4~6步即可。
8. 所有备份文件恢复完成之后exit退出dmrman工具,并启动服务
./DmServiceDMSERVER start