禅道db数据自动备份步骤详解

一、禅道官方备份详解:见下方链接

https://www.zentao.net/book/zentaopmshelp/42.html

二、准备工作:安装虚拟机、FileZilla

三、部署步骤:

1、通过虚拟机将脚本【dbback.sh】上传到服务器

2、给脚本赋予执行权限:chmod +x dbback.sh

3、crontab添加定时任务脚本,需要执行的命令(详情见下方文章介绍)

1)linux设置定时任务(crontab)操作步骤:https://blog.csdn.net/weixin_37600187/article/details/103097699

2)Crontab详细用法-定时任务详解:https://blog.csdn.net/weixin_37600187/article/details/103097522

四、脚本详情如下:

#!/bin/bash
#shell for backup mysql databases at everyday automatically by crontab
#DATABASES's messages
USER=**
PASSWORD='**'
HOST='**'
PORT=**
BACK_DIR=/home/dbback/`date +'%Y%m%d'`
LOGFILE=/home/dbback.log
DATE=`date '+%Y%m%d'`
OPTION="-P$PORT -h$HOST -u$USER -p$PASSWORD"
#prepare for backup
if [ ! -d $BACK_DIR ];
then
    mkdir -p "$BACK_DIR"
fi
#start backup
cd $BACK_DIR
echo "start backup database zentao "
mysqldump $OPTION zentao > zentao-$DATE.sql 2>>$LOGFILE
    if [[ $? = 0 ]];
    then
    echo "zentao BACK SUCCESSFUL AT `date +%Y%m%d-%H:%M:%S`">>$LOGFILE
    else
    echo "DATABASE zentao BACK FAIL AT `date +%Y%m%d-%H:%M:%S`">>$LOGFILE
    fi
echo "-----This is a end line,the process done at `date '+%Y%m%d-%H:%M:%S'`---- " >> $LOGFILE
find -ctime +7 | xargs rm -rf 

你可能感兴趣的:(linux,ADB,自动化测试)