0
点赞
收藏
分享

微信扫一扫

使用.bak数据库存储文件恢复达梦数据库

若如初梘 2022-01-08 阅读 62

使用.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

9. 使用原数据库的账号密码登录验证即可,如存在密码错误问题很大几率是因为数据库小版本不一样,更换成一样的版本即可。

举报

相关推荐

0 条评论