一、 安装mail
安装
sudo apt-get install heirloom-mailx
修改配置文件 /etc/s-nail.rc(Ubuntu)
,/etc/mail.rc(centOS)
sudo vim /etc/s-nail.rc
# 在最后加上下面一部分
set from=example@163.com smtp=smtp.163.com
//此处以163邮箱举例,也可以使用qq邮箱,此时smtp=smtp.exmail.qq.com
//其他企业邮箱以自己公司邮箱服务器为准
set smtp-auth-user="[email protected]" smtp-auth-password="password" smtp-auth=login
之后即可使用mail命令发送邮件,发送邮件有以下三种方式:
方法一:交互形式发送邮件
mail + 邮箱地址
填写主题
填写内容
ctrl + d 结束输入
cc代表抄送,回车完成发送
方法二:通道形式发送
echo “邮件内容” | mail -s “主题” 邮箱地址
方法三:读取文件内容发送
mail -s “主题” “邮箱地址” < “path/filename”
二、备份数据库
此处不再赘述,详情可见docker数据库备份
三、编写mail脚本
#!/bin/bash
data_dir=/home/ubuntu/data/mysql_dump
[email protected]
echo "database backup" | /usr/bin/mail -s "BackUp" -a $data_dir/data_`date +%Y%m%d`.sql $receive_email
四、放到定时任务
crontab -e
0 23 * * * /bin/sh /home/ubuntu/shell/mysql_dumps.sh
30 23 * * 7 /bin/sh /home/ubuntu/shell/send_email.sh