突然领导叫我做这个功能,我表示亚历山大,不过还是老老实实上网查资料看看怎么做了。
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备份通知" XXXX@qq.com
fi
写好脚本好就定时执行:
打开定时文件
vim /etc/crontab
添加
10 0 * * * root /oper/mysqlback.sh