MySQLdump备份并发送邮件
2019-09-01 22:30
1311 查看
概述:
文档中使用smtp协议,利用QQ邮箱发送邮件,其中客户端授权码是在开启QQ邮箱smtp服务是官方给予的,所以要牢记!!!
1、配置smtp
#Linux
yum install -y mailx
#修改配置文件
vi /etc/mail.rc
#在末尾追加如下内容并保存
set from=xxxxxxx@qq.com #设置发件人 set smtp=smtp.qq.com #设置外部STMP服务器 set smtp-auth-user=xxxxxxx@qq.com #设置STMP用户名 set smtp-auth-password=xxxxxxx #客户端授权码 set smtp-auth=login
#测试
echo "this is my test mail" | mail -s 'mail test' xxxxxxx@qq.com
2、建立备份目录
mkdir -p /home/mysql/data/backup/mysql chown mysql:mysql /home/mysql/data/backup/mysql
3、备份脚本
cd /home/mysql/data/backup/mysql chmod +x mysqldump.sh vi mysqldump.sh
#!/bin/bash BACKUP_PATH=/home/mysql/data/backup/mysql CURRENT_TIME=$(date +%Y%m%d_%H%M%S) [ ! -d "$BACKUP_PATH" ] && mkdir -p "$BACKUP_PATH" #数据库地址 HOST=localhost #数据库用户名 DB_USER=root #数据库密码 DB_PW=root #要备份的数据库 FILE_GZ=${BACKUP_PATH}/$CURRENT_TIME.sql.gz FLAG=${BACKUP_PATH}/$CURRENT_TIME.flag LOG=${BACKUP_PATH}/$CURRENT_TIME.log /usr/local/mysql/bin/mysqldump -u${DB_USER} -p${DB_PW} --socket=/home/mysql/3306/data/mysql.sock --host=$HOST -B --all-databases --master-data=2 --single-transaction | gzip > $FILE_GZ # 此处必须要用绝对路径 #校验备份 md5sum $FILE_GZ > ${BACKUP_PATH}/$CURRENT_TIME.flag md5sum -c ${BACKUP_PATH}/$CURRENT_TIME.flag > ${BACKUP_PATH}/$CURRENT_TIME.log #删除 7 天以前的备份 「注意写法」 cd $BACKUP_PATH find $BACKUP_PATH -mtime +7 -name "*sql.gz" -exec rm -f {} \; find $BACKUP_PATH -mtime +7 -name "*.log" -exec rm -f {} \; find $BACKUP_PATH -mtime +7 -name "*.flag" -exec rm -f {} \; #发送邮件 echo "MySQL备份结果邮件,附件中显示OK则成功" | mail -s 'mysql备份' -a $LOG xxxxxxx@qq.com
4、crontabl
crontab -e #加入此脚本路径
* 23 * * * /bin/sh /home/mysql/data/backup/mysql/mysqldump.sh
相关文章推荐
- SAE数据库完美备份(自动备份+发送邮件+数量可控)
- Python +crontab定时备份目录发送邮件
- [SHELL]备份系统文件并邮件发送
- SQL2000自动备份数据库并发送邮件报告数据库自动备份情况
- Python定时备份mysql数据库并把备份邮件发送
- SQL2000自动备份数据库并发送邮件报告数据库自动备份情况
- 3个备份系统文件并邮件发送的Shell脚本分享
- 使用Navicat定时备份mysql数据库和创建报表并邮件自动发送 推荐
- SqlServer 2008 R2定时备份数据库,并且发送邮件通知
- Quartz定时邮件发送多个备份文件 - 黑壳网
- Python实现定时备份mysql数据库并把备份数据库邮件发送
- mysql自动备份数据库并发送邮件
- linux-自动备份MySQL数据库,并邮件发送
- 备份指定文件到用户主目录,使用tar命令压缩并发送邮件
- python3备份SqlServer存储过程代码,并保存到本地,并发送邮件告知修改记录
- 定时备份文件AND邮件发送
- Java发送邮件备份
- SQL2000自动备份数据库并发送邮件报告数据库自动备份情况
- 在linux下自动备份数据库,并且发送邮件。
- 全网备份中邮件发送的报错解决-20160926