conet定时备份数据库mysql并发送至邮箱
首先創建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使用,可以實現的功能相當多。