随笔 - 105  文章 - 2 评论 - 9 阅读 - 19万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

禅道自带备份功能,可以在页面里开启,但是只能备份到本机,所以需要写一个数据同步脚本

禅道备份设置可以参考官网:https://www.zentao.net/book/zentaopmshelp/42.html

 

 

脚本名称:zentao_rsync.sh

脚本路径:/data/backups/script

脚本说明:

1.禅道的默认备份目录为 /opt/zbox/app/zentao/tmp/backup/

2.脚本源文件用通配符 *,因此不会带上目录backup

 

复制代码

#!/bin/bash
datetime=`date +%Y%m%d-%H-%M-%S`
logfile=$1
echo "$datetime Rsync backup start " >> $logfile
rsync -e "ssh -p22" -avpgolr --delete /opt/zbox/app/zentao/tmp/backup/ bigtree@10.30.30.8:/data/backup_data/bigtree/10.30.30.12/zentao > $logfile 2>&1

ret=`tail -n 1 $logfile |grep "total size"|wc -l`
if [ "$ret" = 1 ] ; then
echo "$datetime Rsync backup gitlab finish " >> $logfile
else
echo "$datetime Rsync backup failure ,pls sendmail" >> $logfile
fi

复制代码

 

注:

同步源目录 /opt/zbox/app/zentao/tmp/backup/ 只能是/opt/zbox/app/zentao/tmp/backup 或者/opt/zbox/app/zentao/tmp/backup/ ,不能为/opt/zbox/app/zentao/tmp/backup/*,否则delete参数不会生效

/opt/zbox/app/zentao/tmp/backup 这个为把backup目录当作目标同步过去,同步之后目标目录会多一个backup文件夹,此时delete会生效

/opt/zbox/app/zentao/tmp/backup/ 这个为把 backup目录里面的所有东西作为目标同步过去,同步之后目标目录不会多backup文件夹,此时delete会生效

/opt/zbox/app/zentao/tmp/backup/* 这个为把 backup目录里面每一个文件当作目标同步过去,同步之后目标目录不会多backup文件夹,由于他的参照物只有当前同步的文件,所以delete不会生效

下面为 /opt/zbox/app/zentao/tmp/backup/* 的同步情况,此时delete不会生效

 

 

 

定时任务

禅道每天晚上0点备份,所以文件传输脚本定在凌晨4点

0 4 * * * /bin/bash -x /data/backups/script/zentao_rsync.sh /data/backups/zentao_rsync.log > /data/backups/zentao_cron.log 2>&1

 

posted on   06  阅读(401)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示