ubuntu定时备份数据库并发送邮件

原文链接:http://www.bestqliang.com/2018/05/18/ubuntu%E5%AE%9A%E6%97%B6%E5%A4%87%E4%BB%BD%E6%95%B0%E6%8D%AE%E5%BA%93%E5%B9%B6%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6/

一、 安装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

以上

猜你喜欢

转载自blog.csdn.net/qq_38401919/article/details/80364087