只需按照下面3步作,一切都在你的掌控之下:
mysql
第一步:在服務器上配置備份目錄代碼: sql
-------------------------------------------------------------------------------- 服務器
mkdir /var/lib/mysqlbackup spa
cd /var/lib/mysqlbackup 命令行
-------------------------------------------------------------------------------- orm
第二步:編寫備份腳本代碼: crontab
-------------------------------------------------------------------------------- ip
vi dbbackup.sh it
-------------------------------------------------------------------------------- 配置
粘帖如下代碼,務必更改其中的username,password和dbname。
代碼:
--------------------------------------------------------------------------------
#!/bin/sh
mysqldump -uuser -ppassword dbname | gzip > /var/lib/mysqlbackup/dbname`date +%Y-%m-%d_%H%M%S`.sql.gz
cd /var/lib/mysqlbackup
rm -rf `find . -name '*.sql.gz' -mtime 10` #刪除10天前的備份文件
--------------------------------------------------------------------------------
第三步:更改備份腳本權限
代碼:
--------------------------------------------------------------------------------
chmod +x dbbackup.sh
--------------------------------------------------------------------------------
第四步:用crontab定時執行備份腳本代碼:
--------------------------------------------------------------------------------
crontab -e
--------------------------------------------------------------------------------
若天天晚上21點00備份,添加以下代碼,
代碼:
--------------------------------------------------------------------------------
00 21 * * * /var/lib/mysqlbackup/dbbackup.sh
注:
一、任務調度設置文件的寫法
可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應用戶的cron文件,也能夠直接修改/etc/crontab文件
具體格式以下:
Minute Hour Day Month Dayofweek command
分鐘 小時 天 月 天每星期 命令
每一個字段表明的含義以下:
Minute 每一個小時的第幾分鐘執行該任務
Hour 天天的第幾個小時執行該任務
Day 每個月的第幾天執行該任務
Month 每一年的第幾個月執行該任務
DayOfWeek 每週的第幾天執行該任務
Command 指定要執行的程序
在這些字段裏,除了「Command」是每次都必須指定的字段之外,其它字段皆爲可選
字段,可視須要決定。對於不指定的字段,要用「*」來填補其位置。
舉例以下:
5 * * * * ls 指定每小時的第5分鐘執行一次ls命令
30 5 * * * ls 指定天天的 5:30 執行ls命令
30 7 8 * * ls 指定每個月8號的7:30分執行ls命令
30 5 8 6 * ls 指定每一年的6月8日5:30執行ls命令
30 6 * * 0 ls 指定每星期日的6:30執行ls命令[注:0表示星期天,1表示星期1,
以此類推,也能夠用英文來表示,sun表示星期天,mon表示星期一等。]
30 3 10,20 * * ls 每個月10號及20號的3:30執行ls命令[注:「,」用來鏈接多個不連續的時段]
25 8-11 * * * ls 天天8-11點的第25分鐘執行ls命令[注:「-」用來鏈接連續的時段]
*/15 * * * * ls 每15分鐘執行一次ls命令 [即每一個小時的第0 15 30 45 60分鐘執行ls命令 ]
30 6 */10 * * ls 每月中,每隔10天6:30執行一次ls命令[即每個月的一、十一、2一、31日是的6:30執行一次ls 命令。 ]
天天7:50以root 身份執行/etc/cron.daily目錄中的全部可執行文件
50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts參數表示,執行後面目錄中的全部可執行文件。 ]
二、新增調度任務可用兩種方法:
1)、在命令行輸入: crontab -e 而後添加相應的任務,wq存盤退出。
2)、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。