禪道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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章