計劃任務的添加是很是簡單的操做mysql
* * * * * commandweb
從左到右 分鐘 小時 天數 月份 年份 執行的腳本(須要有執行權限)或命令sql
每一個用戶有一份計劃任務表,/var/spool/cron/userName,但不能直接vim編輯這個表,計劃任務會不生效。數據庫
而應使用 crontab -e 來編輯操做。vim
我添加的計劃任務是,天天的12,15,18,21 這四個時間執行計劃任務,導出數據到個人機器bash
[zhengwenqiang@l-web-server1.pub.beta.aws.dm ~]$ crontab -l 2 12,15,18,21 * * * /home/zhengwenqiang/data/backup.sh
backup.shserver
#!/bin/bash # 得到當前腳本的文件絕對路徑 script=`readlink -f $0` # 得到當前腳本的絕對目錄 dir=`dirname $script` # 結合當前時間,拼接文件名 fileName="$dir/`date +%Y-%m-%d.%H`.sql" # 備份數據庫 /usr/local/mysql/bin/mysqldump -h 10.1.2.26 -P 3312 -u config --password=config --databases config --skip-extended-insert --skip-lock-tables 1>$fileName 2>/dev/null # 刪除當前目錄下,超過三天的sql文件 find $dir -name *.sql -type f -ctime +3 -size +50M -exec rm -f {} \;
定時導出數據到個人機器,並刪除30天之前的數據blog