突然領導叫我做這個功能,我表示亞歷山大,不過還是老老實實上網查資料看看怎麼做了。
1,首先安裝 mutt+msmtp
配置
直接先 sudo apt-get install mutt
2.1配置msmtp
配置,注意權限
vim /root/.muttrc
set
sendmail=
"/usr/bin/msmtp"
set
use_from=
yes
set
realname=
"chunli的拼音"
set
from=chunli@公司郵箱名字.cn
set
envelope_from=
yes
1,先寫一個 shell腳本 腳本:vim backmysql.sh
#日期格式
file=`date +%Y-%m-%d_%H:%M:%S`
# 文件目錄
filedir=/hqj/mysqlautobackup/
#記錄開始時間
start=`date +%Y-%m-%d_%H:%M:%S`
echo -e "開始執行備份:$start" >> $filedir/auto_backup.log
#數據庫信息
name="root"
pawd=密碼
# 執行
mysqldump --all-databases -u$name -p$pawd > $filedir/mysql$file.sql
if [ $? -eq 0 ]
then
#記錄結束時間
end=`date +%Y-%m-%d_%H:%M:%S`
echo -e "結束執行備份:$end\n" >> $filedir/auto_backup.log
#發送通知郵件
echo -e "數據庫備份完成!\n開始時間:$start\n結束時間:$end" | /bin/mail -s "MySQL備份通知" [email protected]
fi
寫好腳本好就定時執行:
打開定時文件
vim /etc/crontab
添加
10 0 * * * root /oper/mysqlback.sh