DM8 备份还原
备份还原简介
什么是备份,还原和回复
备份的本质:从数据库文件中拷贝有效的数据页保存到备份集中
还原的本质:将备份集中的有效数据页重新写入目标数据文件
恢复的本质:通过重做归档日志,将数据库状态恢复到备份结束时的状态
备份的分类
- 按备份类型分
- 逻辑备份:通过 dexp 将数据库中的指定数据导出到文件,关注的是内容
- 物理备份:通过扫描数据库文件,找到已使用和已分配的数据页并将其备份至拷贝集,本文介绍的主要是物理备份
- 按数据库是否停机分
- 联机备份:备份数据库处于运行状态,本文主要介绍的是联机备份
- 脱机备份:备份数据库处于关闭状态
注意:联机备份一定要开启归档,脱机备份可开可不开
归档的分类
- 远程归档:将归档目录配置到远程结点,远程归档必须双向配置,否则单向配置后远程归档会处于无效状态
- 本地归档:将 Redo 日志写入到本地归档日志文件
图形化界面备份还原
备份
进入 DM 管理工具,右键点击需要备份的数据库,选择管理服务器
进入系统管理,选择状态为配置后点击转换
进入归档配置,选择模式为归档后点击确认,添加归档路径和类型
进入系统管理。将状态切换成打开,点击转换,完成归档设置
在主界面备份目录下右键库备份,点击新建备份
根据要求设置相关参数后点击确定即可生成对应库备份
还原
首先停止数据库服务,进入停机状态
进入 DM 控制台工具,点击备份还原,选择右侧还原,在备份集目录中指定对应目录后点击确定进行数据库还原
还原成功后在主界面点击右侧恢复,选择备份集目录点击确定进行数据库恢复
恢复成功后在主界面点击右侧更新Magic,进行魔数更新操作
更新魔数完成后启动数据库服务,完成数据库的图形化界面还原操作
命令行下备份还原
备份
登陆 disql 执行如下命令
SQL> alter database mount; #修改数据库为 MOUNT 状态
SQL> alter database add archivelog 'DEST = /path_to_arch, TYPE = local, FILE_SIZE = 1024, SPACE_LIMIT = 2048, ARCH_FLUSH_BUF_SIZE=16,HANG_FLAG=1'; #可选项,配置本地归档地址,如果配置过可以跳过
SQL> alter database archivelog; #开启归档模式
SQL> alter database open; #修改数据库为 OPEN 状态
当数据库处于 OPEN 状态和 归档模式下时执行以下命令即可进行数据库备份
SQL> backup database full backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_01' #全量备份,backupset 为备份文件夹
SQL> backup database increment with backupdir '/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_01' backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_increment_bak_01' #增量备份,backupdir 为基备份文件夹
还原
数据库还原前先关闭服务停机
还原的三大步骤:还原 -> 恢复 -> 更新魔数
登陆 dmrman 校验备份,提示 check backupset successfully 表示备份完整可用
RMAN> check backupset '/path_to_bakcupset';
还原数据库,提示 restore successfully 表示还原成功
RMAN> restore database '/path_to_dm.ini' from backupset '/path_to_backupset';
恢复数据库,提示 recover successfully 表示恢复成功
RMAN> recover database '/path_to_dm.ini' from backupset '/path_to_backupset';
更新数据库魔数,提示 recover successfully 表示更新魔数成功
RMAN> recover database '/path_to_dm.ini' update db_magic;
启动数据库服务,至此数据库还原成功
可能遇到的问题
联机备份时,关闭已配置的本地归档之后再重新打开,会造成归档文件中部分日志缺失,备份时检查归档文件连续性时将会报错。存在该类操作时,若要避免该错误,备份前需要调用 checkpoint(100);
命令主动刷新检查点,或者执行 repair archivelog database '/path_to_dm.ini';
命令修复归档
达梦在线服务平台:https://eco.dameng.com