背景:配置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/