在实践中,经常会遇到需要对数据库备份文件的有效性进行检查。一般建议搭建一测试环境,在测试环境上对正式环境的备份文件的还原恢复,并查看测试库数据的有效性。本文整理了测试环境搭建的注意事项,以及几种常见的备份还原场景,以供参考。
测试环境搭建须注意以下事项:
groupadd dinstall -g 2001
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
passwd dmdba
要求:
##拷贝备份文件:
scp -rp /data/dmdbms/dbbak/DB_DAMENG_FULL_2021_09_25_23_30_17 192.168.100.18:/home/dmdba/bak
scp -rp /data/dmdbms/dbbak/DB_DAMENG_INCREMENT_2021_09_26_23_30_17 192.168.100.18:/home/dmdba/bak
scp -rp /data/dmdbms/dbbak/DB_DAMENG_INCREMENT_2021_09_27_23_30_17 192.168.100.18:/home/dmdba/bak
##拷贝归档文件:
scp -rp ARCHIVE_LOCAL1_2021092723*.log ARCHIVE_LOCAL1_20210928*.log 192.168.100.18:/home/dmdba/bak/arch_bak
##关闭数据库服务后,在dmrman中,执行以下命令
./dmrman
##检验备份集是否正确
CHECK BACKUPSET '/home/dmdba/bak/DB_DAMENG_FULL_2021_09_25_23_30_17';
##还原
RESTORE DATABASE '/home/dmdba/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/bak/DB_DAMENG_FULL_2021_09_25_23_30_17';
##恢复
RECOVER DATABASE '/home/dmdba/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/bak/DB_DAMENG_FULL_2021_09_25_23_30_17';
##更新数据库魔数
RECOVER DATABASE '/home/dmdba/data/DAMENG/dm.ini' UPDATE DB_MAGIC;
##关闭数据库服务后,在dmrman中,执行以下命令
./dmrman
##检验备份集是否正确
CHECK BACKUPSET '/home/dmdba/bak/DB_DAMENG_INCREMENT_2021_09_27_23_30_17';
##还原
RESTORE DATABASE '/home/dmdba/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/bak/DB_DAMENG_INCREMENT_2021_09_27_23_30_17 ';
##恢复
RECOVER DATABASE '/home/dmdba/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/bak/DB_DAMENG_INCREMENT_2021_09_27_23_30_17 ';
##更新数据库魔数
RECOVER DATABASE '/home/dmdba/data/DAMENG/dm.ini' UPDATE DB_MAGIC;
##关闭数据库服务后,在dmrman中,执行以下命令
./dmrman
##检验备份集是否正确
CHECK BACKUPSET '/home/dmdba/bak/DB_DAMENG_INCREMENT_2021_09_27_23_30_17';
##还原
RESTORE DATABASE '/home/dmdba/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/bak/DB_DAMENG_INCREMENT_2021_09_27_23_30_17 ';
##恢复
RECOVER DATABASE '/home/dmdba/data/DAMENG/dm.ini' WITH ARCHIVEDIR '/home/dmdba/bak/arch_bak';
##更新数据库魔数
RECOVER DATABASE '/home/dmdba/data/DAMENG/dm.ini' UPDATE DB_MAGIC;
##关闭数据库服务后,在dmrman中,执行以下命令
./dmrman
##检验备份集是否正确
CHECK BACKUPSET '/home/dmdba/bak/DB_DAMENG_INCREMENT_2021_09_27_23_30_17';
##还原
RESTORE DATABASE '/home/dmdba/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/bak/DB_DAMENG_INCREMENT_2021_09_27_23_30_17 ';
##恢复
RECOVER DATABASE '/home/dmdba/data/DAMENG/dm.ini' WITH ARCHIVEDIR '/home/dmdba/bak/arch_bak' UNTIL TIME '2021-09-28 12:30:00';
##更新数据库魔数
RECOVER DATABASE '/home/dmdba/data/DAMENG/dm.ini' UPDATE DB_MAGIC;
文章
阅读量
获赞