dm6的全量备份:shell脚本 + crontab定时任务&&dmhs搭建

背景:配置SYSTEM库每日凌晨1点整整库备份,且备份保留15天

1、首先编写备份system库备份的shell脚本如下:

#!/bin/sh

dm_user=sysdba

passwd=SYSDBA.2021

ip=127.0.0.1

dm_port=12345

dm_bin=/data/dm6/dmdbms/bin

time=`date +%y%m%d%H%M%S`

back_path=/data/dm6/backup

ISQLCMD="$dm_bin/isql $dm_user/$passwd@$ip:$dm_port"

echo "BACKUP DATABASE SYSTEM FULL TO SYSTEM_BAK_$time BAKFILE '$back_path/SYSTEM_BAK_$time';" > $back_path/bk.sql

###################进行备份#############################

$ISQLCMD $back_path/bk.sql

####################删除15天前的备份####################

find $back_path -type f -mtime +15 -exec rm -rf {} \;

2、编写定时任务来设定每天凌晨1点进行执行备份脚本

$ crontab -l

0 1 * * * /data/dm6/dmdbms/backup.sh >> /home/dm6/back.log

-----------------------------------------------------------------------------------------------------------------

  • ​检查环境
    • 源端环境检查

执行用户必须有权限读写DMHS安装目录

开启联机归档日志,并且在dm.ini增加逻辑日志参数

开启归档(需重启数据库服务)

查看归档信息

检查逻辑日志是否打开;修改后需重启数据库服务

执行sql脚本:

脚本执行完毕后需要检查

DDL同步管理检查

检查源端环境是否存在影响dmhs同步的归档被删除的情况;保证ARCH_DEL_INTERVAL参数值为0

  • 目标端环境检查

检查系统环境变量PATH以及LD_LIBRARY_PATH中是否设置了DM6的安装路径

  • 安装软件

源端:

目标端:

执行cp命令:          

  • 源端的配置

配置dmhs.xml配置文件

  • 目标端配置

  • 装载初始数据

备份还原方式

备份源端数据库:

发送到目标端进行还原:

分别在目的端和源端执行命令,启动dmhs_server进程;并在目标端执行线程

在源端启动cpt,验证成功

进行装载之前先停cpt:

COPY 0 "SCH.NAME IS NOT NULL" DICT|LSN

COPY 1 "SCH.NAME IS NOT NULL" DICT|LSN

-------------------------------------------------------------------

关于达梦数据库更多的相关问题请浏览达梦云适配技术社区 达梦云适配技术社区 https://eco.dameng.com/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值