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

禅道备份设置可以参考官网: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

 

定时任务

禅道每天晚上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 2024-02-02 19:13  06  阅读(71)  评论(0编辑  收藏  举报