欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql定時查詢任務,如何讓shell腳本每天定時執行

江奕云2年前38瀏覽0評論
mysql定時查詢任務,如何讓shell腳本每天定時執行?

執行什么命令?

如我們要執行一個命令同步時間,通常我們使用ntpdate這個命令具體如下:

[root@mpkwiki ~]# ntpdate

ntp.sjtu.edu.cn

#執行命令看看可行不

執行命令的周期

* * * * * 這個五個星分別代表:分、時、天、月、星期。

而 */5 * * * * /usr/sbin/ntpdate 10.93.0.33 >/dev/null 2>&1 代表的意思是每5分鐘執行一次時間同步任務,并把結果輸出到/dev/null 下面去。

怎么才能執行成功每天的計劃任務

Linux使用crontab來執行每天的計劃任務,在編寫計劃任務之前還是要確定你的命令是否能正常執行。我一般會使用which ntpdate 得到這個絕對路徑下的命令。

接下來打開計劃任務寫下你命令代碼,使用crontab -e。

最后使用剛剛命令寫一個shell腳本備份一下MySQL數據庫。

1,新建腳本/scripts/

backup_db.sh

,最好是一看就能知道是干嘛的那種。

2,給這個文件夾chmod +x 賦權限。

3,編輯腳本內容,大致如下;

#auto backup mysql

#tony 2019-03-01

#Define PATH

BAKDIR=/data/backup/mysql/`date +%Y-%m-%d`

MYSQLDB=database

MYSQLPW=Pa55w0rd

MYSQLUSR=root

#must use root user run scripts

if

[ $UID -ne 0 ];then

echo This script must use the root user ! ! !

sleep 2

exit 0

fi

#Define DIR and mkdir DIR

if

[ ! -d $BAKDIR ];then

mkdir -p $BAKDIR

else

echo This is $BAKDIR exists....

fi

#Use mysqldump backup mysql

/usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW -B -F -R -x --master-data=2 $MYSQLDB|gzip >$BAKDIR/wikidatabase_db.sql.gz

echo "The mysql backup successfully "

4,執行命令測試[root@mpkwiki scripts]# which mysqldump

5,在計劃任務里執行每天夜里12:00備份數據庫

6,測試命令查詢結果。