首先創建sh腳本automysqlbackup.sh

#!/bin/bash
mysqldump -uusername -ppassword databasename > /home/wwwroot/backups/databackup.sql
cd /
tar zcf /home/wwwroot/backups/databackup.tar.gz /home/wwwroot/backups/databackup.sql
echo “your database backup” | mutt [email protected] -a /home/wwwroot/backups/databackup.tar.gz -s “your_Database_Backup_Files”
mutt [email protected] < /root/mailmessage.txt -s “your mysql backup” -a /home/wwwroot/backups/databackup.tar.gz 
rm -r /home/wwwroot/backups/*

注意第二行 -u后緊跟資料庫用戶名 -p后緊跟資料庫密碼 後邊是沒有空格的 然後是資料庫名稱
/home/wwwroot/backups/databackup.sql 是資料庫備份路徑
[email protected]改爲你有接收的郵箱
最後一句 rm -r /home/wwwroot/backups/* 為發送郵件后刪除備份資料庫

然後設定自動執行crontab輸入命令

crontab -e

鍵入

00 03 * * * /home/wwwroot/automysqlbackup.sh

automysqlbackup.sh 是sh腳本你想保存的路徑 00 03 為淩晨3點自動執行
最後重啓crond使設定生效

/etc/rc.d/init.d/crond restart
chkconfig crond on #設為開機啓動
service crond start #啓動

最終重要的是如果你還收不到信説明你沒有安裝mutt
可以使用which mutt查看mutt安裝的路徑,如果沒有安裝可以使用

# yum install mutt

編輯mutt配置文件

set from="發件人地址"
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="發件人"
set editor="vi"

測試一下mutt是否有效
echo "測試測試" | mutt -s "測試" 測試郵件地址

echo "test" |mutt -s "my_first_test" [email protected]

下面就可以使用mutt進行郵件備份等工作了,結合cron使用,可以實現的功能相當多。