執(zhí)行crontab命令如果報(bào)command not found,就表明沒(méi)有安裝。
# crontab -bash: crontab: command not found
如果未安裝,可以通過(guò)yum命令進(jìn)行安裝:
# yum -y install vixie-cron
雖然crontab不支持-h或-help命令,但可以通過(guò)此命令檢查是否安裝成功:
[root@iZ2zeck5vZ ~]# crontab -help crontab:無(wú)效選項(xiàng) -- h crontab: usage error: unrecognized option Usage: crontab [options] file crontab [options] crontab -n [hostname] Options: -u <user> define user -e edit user's crontab -l list user's crontab -r delete user's crontab -i prompt before deleting -n <host> set host in cluster to run users' crontabs -c get host in cluster to run users' crontabs -s selinux context -x <mask> enable debugging Default operation is replace, per 1003.2
添加計(jì)劃任務(wù)
通過(guò)上面的命令參數(shù),我們可以看到修改crontab的命令,執(zhí)行命令:
crontab -e
進(jìn)入crontab的編輯操作頁(yè)面,可以像vi、vim一樣編輯其中的內(nèi)容。在其中添加如下命令:
*/1 * * * * /mnt/dbback/bcmysql.sh
此行命令的作用是每隔一分鐘執(zhí)行一次bcmysql.sh。等待一分鐘之后通過(guò)ls命令查看是否生成備份文件。發(fā)現(xiàn)已經(jīng)可以正常生成文件。當(dāng)然,我們并不需要每分鐘就備份一次,因此把命令改為如下:
0 1 * * * /mnt/dbback/bcmysql.sh
每天凌晨1點(diǎn)執(zhí)行一次備份操作。
日志查看
如果執(zhí)行失敗了,則可查看任務(wù)日志:
# tail -f /var/log/cron
小結(jié)
至此,一個(gè)簡(jiǎn)單版本的Linux下實(shí)現(xiàn)Mysql定時(shí)任務(wù)備份數(shù)據(jù)功能已經(jīng)實(shí)現(xiàn)。當(dāng)然也可以在此版本基礎(chǔ)上進(jìn)行目錄控制,歷史記錄刪除等擴(kuò)展。