一 前提

1.安装达梦数据库DB8(请参照以前文章)

我的数据库安装目录是 /app/dmDB8

2.已创建实例  (请参照上一篇文章)

二 准备测试数据

db2 迁移至达梦数据库_数据库

三 自动备份步骤

1.开启归档模式

开启DM管理工具管理控制台

db2 迁移至达梦数据库_表空间_02

db2 迁移至达梦数据库_表空间_03

弹不出来工具的 输入命令 xhost +

db2 迁移至达梦数据库_db2 迁移至达梦数据库_04

第一步 将服务器转换为配置状态

右键->管理服务->系统管理->选择配置->点击转换->确定->归档配置

db2 迁移至达梦数据库_重新启动_05

点击归档配置开启归档 /app/dmDB8为归档日志目录  这个我设置错了应该是 /app/dmDB8/arch

arch文件夹需要创建专门存储归档日志

db2 迁移至达梦数据库_数据库_06

重新开启数据库打开状态,系统管理—打开—转换

db2 迁移至达梦数据库_db2 迁移至达梦数据库_07

重启服务使之生效  tool目录 ./dmservice.sh

db2 迁移至达梦数据库_数据库_08

db2 迁移至达梦数据库_db2 迁移至达梦数据库_09

db2 迁移至达梦数据库_表空间_10

检查归档模式是否开启成功

select name,status$,arch_mode from v$database;

db2 迁移至达梦数据库_表空间_11

此时数据库管理平台就会出现这些

db2 迁移至达梦数据库_表空间_12

2.创建定时全量备份

1.右击管理工具-[代理]-[作业]-[新建作业] 取名 back_full

db2 迁移至达梦数据库_db2 迁移至达梦数据库_13

然后点击作业步骤 添加

db2 迁移至达梦数据库_数据库_14

点击作业调度 新建

db2 迁移至达梦数据库_表空间_15

再新建一个作业 定时增量备份

db2 迁移至达梦数据库_重新启动_16

作业步骤

db2 迁移至达梦数据库_重新启动_17

db2 迁移至达梦数据库_db2 迁移至达梦数据库_18

3.创建定时删除备份

新建作业

db2 迁移至达梦数据库_重新启动_19

作业步骤

call SF_BAKSET_BACKUP_DIR_ADD('DISK','/app/dmDB8/BAK');
CALL SP_DB_BAKSET_REMOVE_BATCH('DISK',NOW()-7);

db2 迁移至达梦数据库_数据库_20

作业调度

db2 迁移至达梦数据库_表空间_21

都创建完成后作业显示

db2 迁移至达梦数据库_db2 迁移至达梦数据库_22

右击 查看作业历史

db2 迁移至达梦数据库_表空间_23

db2 迁移至达梦数据库_db2 迁移至达梦数据库_24

db2 迁移至达梦数据库_重新启动_25

备份文件已经生成

db2 迁移至达梦数据库_数据库_26

四 还原

前提 把数据库实例服务停掉

执行 tool工具类  ./console

db2 迁移至达梦数据库_重新启动_27

db2 迁移至达梦数据库_数据库_28

第一步还原

db2 迁移至达梦数据库_重新启动_29

第二部恢复 和备份选择相同得备份数据集

db2 迁移至达梦数据库_重新启动_30

第三步 更新

db2 迁移至达梦数据库_db2 迁移至达梦数据库_31

db2 迁移至达梦数据库_重新启动_32

到这一步我们数据库库还原工作就完成了。

五 出现问题

重新启动数据库实例时服务无法启动报错

db2 迁移至达梦数据库_表空间_33

原因:当前是dmdba用户,可是备份还原的文件DMHR.DBF等表空间文件都是在root用户下的,导致dmdba没有权限,将这些文件的所有权改为dinstall用户组下的dmdba用户后,服务即可重新启动。

db2 迁移至达梦数据库_重新启动_34

chown -R dmdba:distall /opt/dmDB8/

db2 迁移至达梦数据库_db2 迁移至达梦数据库_35

重新启动实例数据库恢复正常 表空间恢复正常

db2 迁移至达梦数据库_数据库_36

备份还原后,增量备份报错

db2 迁移至达梦数据库_表空间_37

解决方案:重新执行一次全库备份