一、禪道官方備份詳解:見下方鏈接
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