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í)行文件。 ]