当前位置: 首页 > news >正文

Linux下创建达梦数据库自动备份任务

原文:Linux下创建达梦数据库自动备份任务 - Apull - 博客园

下边是自己修改的版本,主要是链接哪里

说明:

/opt/dmdbms/bin/dexp USERID='SYSDBA/"Elinks@123"@localhost:5236' DIRECTORY=/opt/DB_BACK FILE=ZNLKDB.dmp LOG=ZNLKDB.log SCHEMAS=ZNLKDB

备份脚本保留最后30天记录,以节省硬盘空间,可根据具体情况修改。

达梦数据库备份脚本

DMDBBakSvr.sh

#!/usr/bin/shecho "=================================="
echo "=        达梦数据库定时备份      ="
echo "=                                ="
echo "=         Apull     2024-04      ="
echo "=================================="
echoPRG=`pwd`
DM_HOME="/opt/dmdbms/bin"    #需要修改为具体达梦路径
BAKPATH="/opt/DB_BACK"        #修改为具体保存备份路径
ERRORLOG="$BAKPATH/error.log"cd $DM_HOMEif [ ! -d "$BAKPATH" ]; thenecho "备份文件夹不存在,正在建立文件夹..."mkdir "$BAKPATH"
fiecho "清理30天前的备份文件..."
find "$BAKPATH" -type f -mtime +30 -exec echo "{}" +
echo "清除历史备份完成!"
echo#USERNAME='SYSDBA'    #用户名
#PASSWORD=Elinks@123    #密码
#CONDETION="'SYSDBA/"Elinks@123"@localhost:5236"TIMESTYLE=$(date +"%Y-%m-%d_%H-%M-%S")echo "设置数据库导出文件"
echo
FILEPATH="$USERNAME-$TIMESTYLE.dmp"
LOGPATH="$USERNAME-$TIMESTYLE.log"echo "正在导出数据库备份..."
echo
output=$($DM_HOME/dexp USERID='SYSDBA/"Elinks@123"@localhost:5236' DIRECTORY=/opt/DB_BACK FILE=ZNLKDB.dmp LOG=ZNLKDB.log SCHEMAS=ZNLKDB  2>&1)if [ $? -ne 0 ]; thenerror_output=$(echo "$output" | grep 'error')echo "[$(date +"%Y-%m-%d %H:%M:%S")] 数据库备份导出失败!" | tee -a $ERRORLOGecho "错误信息:$error_output" | tee -a $ERRORLOG
elseecho "数据库备份导出成功!目录:$BAKPATH"ficd $PRG

创建定时任务,定时运行达梦备份脚本
DMDBBakSvr-Setup.sh 内容

#!/usr/bin/shecho "=================================="
echo "=       安装达梦数据库定时备份   ="
echo "=                                ="
echo "=         Apull     2024-04      ="
echo "=================================="
echoBINPATH=~/opt/dmdbms/binif [ -f DMDBBakSvr.sh ]; thenif [ ! -d $BINPATH ]; thenmkdir -p $BINPATHficp -f DMDBBakSvr.sh $BINPATHif [ ! -f $BINPATH/DMDBBakSvr.sh ] || [ ! -x $BINPATH/DMDBBakSvr.sh ]; thenchmod +x $BINPATH/DMDBBakSvr.sh        ficrontab -l | { cat; echo "0 0 1 * * ? $BINPATH/DMDBBakSvr.sh"; } | crontab - #每晚22:30执行备份数据库操作,根据需要修改if [ $? -eq 0 ]; thenecho "数据库备份计划创建成功"elseecho "数据库备份计划创建失败!"fifi#运行结束保留终端窗口
exec /bin/bash

用命令chmod +x 给上面2个sh文件执行权限。
双击或在终端运行DMDBBakSvr-Setup.sh建立运行计划。
这个方法比较简单,对单机版来说完全够用,不想折腾达梦的存档模式。

crontab 说明
查看已经创建的计划

crontab -l

清除所有计划

crontab -r

编辑定时任务

crontab -e

 

http://www.jsqmd.com/news/316444/

相关文章:

  • 2026年现代法式终极选型指南:TOP5品牌氛围还原与耐用落地深度测评
  • 宁波市英语雅思培训机构推荐,2026权威测评出国雅思辅导机构口碑榜单.
  • 调心球轴承选购秘籍,分析值得推荐的供应商有哪些
  • 2026年上海地区电磁阀通径产品排名,美力德阀门靠谱之选
  • 家用空调创新能力强的品牌推荐约克水空调价格贵不贵
  • 2026年全国物流专线实力推荐榜:覆盖上海海口、江苏昆明、浙江北京等核心线路,甄选高效可靠货运服务商
  • 2026全球雇佣服务提供商怎么选?聚焦 EOR 服务商的核心优势_
  • 2026海外人力资源服务供应商怎么选更省心?实战经验分享
  • 老年痴呆预防,儿童多动专注力差选什么?推荐磷脂酰丝氨酸DHA藻油多氨神经酸脑活素,补脑醒脑!
  • esp32 c3 AT 指令 +MQTTSUBRECV 最大长度
  • 【AI智能体】01-AI Agent发展:从早期智能体到大模型智能体的演进历程
  • mysql新建库和用户
  • 探寻无土种植设施工厂,新疆好用企业排名
  • win11安装jdk-17.0.18_windows-x64_bin.exe
  • 司美替尼Selumetinib基于体表面积的每日用药方案计算公式
  • 解锁AI专著生成密码,精选工具让你的专著写作快人一步
  • 厄达替尼Erdafitinib基于血磷水平的剂量调整方案
  • 【攻略】26年周杰伦、谢霆锋、陶喆、王力宏演唱会门票怎么买?
  • AI写专著的秘密武器大揭秘!掌握这些工具,专著撰写如探囊取物
  • AI专著写作秘籍:工具全方位解读,突破创作瓶颈不再愁
  • 农场AI测试奇遇:母猪产仔预测引发哲学争论
  • ‌量子纠缠测试:bug在观察瞬间消失的灵异事件
  • 书匠策AI:论文数据分析的“超级侦探”,让数据自己开口说话!
  • AI专著生成神器来袭:工具推荐,让你的专著创作又快又好
  • HarmonyOS 游戏里,主线程到底该干什么?
  • 掌握AI专著撰写技巧,精选工具推荐,轻松完成专业学术著作
  • 2026年建筑材料检测机构TOP6推荐榜单,助你找到权威服务商
  • Perfetto笔记-2-各字段含义 - Hello
  • 2026年 全国大件运输公司实力推荐榜:覆盖工程设备、环保设备、压力容器、特种设备等重型装备的专业物流服务商精选
  • 第2章 C程序开发快速入门