Linux下使用crontab定時(shí)備份MYSQL數(shù)據(jù)庫

step-one:在服務(wù)器上創(chuàng)建備份目錄:

mkdir /home/alic/workspace/mysql/backup

進(jìn)入backup目錄

cd /home/alic/workspace/mysql/backup

step-two:編寫備份腳本代碼:

sudo vi dbbackup.sh

添加下面幾行shell腳本代碼

#!/bin/sh

mysqldump -uuser -ppassword db_name | gzip > /home/alic/workspace/mysql/backup/db_namedate +%Y-%m-%d_%H%M%S.sql.gz

cd /home/alic/workspace/mysql/backup

rm -rffind . -name '*.sql.gz' -mtime 7#刪除一個(gè)星期(7天)前的備份文件

#end

step-three:更改備份腳本權(quán)限

sudo chmod 777 dbbackup.sh

step-four:用crontab定時(shí)執(zhí)行備份腳本代碼:

crontab -e

若每天晚上23點(diǎn)00備份,添加如下代碼

00 23 * * * /home/alic/workspace/mysql/backup/dbbackup.sh

也可以直接修改/etc/crontab文件,添加上面一行代碼

注:任務(wù)調(diào)度設(shè)置文件的寫法

可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應(yīng)用戶的cron文件,也可以直接修改/etc/crontab文件

具體格式如下:

Minute Hour Day Month Dayofweek command

分鐘 小時(shí) 天 月 天每星期 命令

每個(gè)字段代表的含義如下:

Minute 每個(gè)小時(shí)的第幾分鐘執(zhí)行該任務(wù)

Hour 每天的第幾個(gè)小時(shí)執(zhí)行該任務(wù)

Day 每月的第幾天執(zhí)行該任務(wù)

Month 每年的第幾個(gè)月執(zhí)行該任務(wù)

DayOfWeek 每周的第幾天執(zhí)行該任務(wù)

Command 指定要執(zhí)行的程序

在這些字段里,除了“Command”是每次都必須指定的字段以外,其它字段皆為可選

字段,可視需要決定。對于不指定的字段,要用“*”來填補(bǔ)其位置。

舉例如下:

5? ? ? *? ? ? *? ? ? *? ? *? ? ls? ? ? ? ? ? 指定每小時(shí)的第5分鐘執(zhí)行一次ls命令

30? ? 5? ? ? *? ? ? *? ? *? ? ls? ? ? ? ? ? 指定每天的 5:30 執(zhí)行l(wèi)s命令

30? ? 7? ? ? 8? ? ? *? ? *? ? ls? ? ? ? ? ? 指定每月8號的7:30分執(zhí)行l(wèi)s命令

30? ? 5? ? ? 8? ? ? 6? ? *? ? ls? ? ? ? ? ? 指定每年的6月8日5:30執(zhí)行l(wèi)s命令

30? ? 6? ? ? *? ? ? *? ? 0? ? ls? ? ? ? ? ? 指定每星期日的6:30執(zhí)行l(wèi)s命令[注:0表示星期天,1表示星期1,

以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。]

30? ? 3? ? 10,20? ? *? ? *? ? ls? ? 每月10號及20號的3:30執(zhí)行l(wèi)s命令[注:“,”用來連接多個(gè)不連續(xù)的時(shí)段]

25? ? 8-11? ? *? ? ? *? ? *? ? ls? ? 每天8-11點(diǎn)的第25分鐘執(zhí)行l(wèi)s命令[注:“-”用來連接連續(xù)的時(shí)段]

*/15? *? ? ? *? ? ? *? ? *? ? ls? ? 每15分鐘執(zhí)行一次ls命令 [即每個(gè)小時(shí)的第0 15 30 45 60分鐘執(zhí)行l(wèi)s命令 ]

30? ? 6? ? ? */10? ? *? ? *? ? ls? ? 每個(gè)月中,每隔10天6:30執(zhí)行一次ls命令[即每月的1、11、21、31日是的6:30執(zhí)行一次ls 命令。 ]

每天7:50以root 身份執(zhí)行/etc/cron.daily目錄中的所有可執(zhí)行文件

50? ? 7? ? *? ? ? *? ? *? ? root? ? run-parts? /etc/cron.daily? [ 注:run-parts參數(shù)表示,執(zhí)行后面目錄中的所有可執(zhí)行文件。 ]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容