本文基於CentOS 64位
autobackupmysql.sh
filename=`date +%Y%m%d`
/usr/local/mysql/bin/mysqldump -uroot -ppass databaseName > /usr/db_backup/$filename.sql
crontab -l 顯示當前的crontab 文件(默認編寫的crontab文件會保存在 (/var/spool/cron/用戶名 例如: /var/spool/cron/muyuan)
具體操作步驟如下:
1.建備份文件夾:
mkdir db_backup
2.建腳本文件:
cd db_backup
touch autobackupmysql.sh
3.打開文件
sudo nano autobackupmysql.sh
4.在腳本中加入如下內容:
filename=`date +%Y%m%d`
/usr/local/mysql/bin/mysqldump -uroot -ppass databaseName > /usr/db_backup/$filename.sql
5.檢查有沒安裝crond,如果沒有,先安裝
yum -y install vixie-cron
yum -y install crontabs
6.啟動服務 :service crond start
在CentOS系統中加入開機自動啟動: chkconfig --level 345 crond on
crontab -e
7.加入內容:00 07 * * * source /usr/db_backup/autobackupmysql.sh 每天早上7點運行此文件,對數據庫進行備份
service crond restart
完成

同時按下ctrl+c退出編輯模式
按下shift+: 輸入wq 退出 crontab
linux 下執行.sh文件總是提示permission denied
如果你是root登陸的話(不是的話,切換到root用戶,對*.sh賦可執行的權限)
chmod 777 *.sh
or
chmod +x *.sh
然后運行就OK了