DM8 备份还原

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值