,MySQLdump备份并发送邮件

  

概述:
文档中使用smtp协议,利用QQ邮箱发送邮件,其中客户端授权码是在开启QQ邮箱smtp服务是官方给予的,所以要牢记! ! !
1,配置smtp Linux


#   
 <代码> yum安装- y mailx  
  

#修改配置文件

  
 <代码> vi/etc/mail.rc  
  

#在末尾追加如下内容并保存

  
 <代码>设置从=xxxxxxx@qq.com #设置发件的人
  设置smtp=smtp.qq.com设置外部STMP服务器
  设置smtp-auth-user=xxxxxxx@qq.com #设置STMP用户名
  设置smtp-auth-password=xxxxxxx #客户端授权码
  设置smtp-auth=登录 
  

#测试   

 <代码>回声”这是我的测试邮件”|邮件- s的邮件测试xxxxxxx@qq.com  
  

2,建立备份目录

  
 <代码> mkdir - p/home/mysql/data/backup/mysql
  乔恩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/数据/备份/mysql
  当前时间=$ Y % m % d_(日期+ % % H % % S)
  
  [!- d " $ BACKUP_PATH "),,mkdir - p " $ BACKUP_PATH "
  
  #数据库地址
  主机=localhost
  #数据库用户名
  DB_USER=根
  #数据库密码
  DB_PW=根
  
  #要备份的数据库
  FILE_GZ={BACKUP_PATH}/CURRENT_TIME.sql.gz美元
  国旗={BACKUP_PATH}/CURRENT_TIME.flag美元
  日志=$ {BACKUP_PATH}/CURRENT_TIME.log美元/usr/local/mysql/bin/mysqldump - u $ {DB_USER} - p $ {DB_PW},套接字=/home/mysql/3306/数据/mysql。袜子——主机=$主机- b——所有数据库——主数据=https://www.yisu.com/zixun/2——单一事务| gzip> $ FILE_GZ #此处必须要用绝对路径
  
  #校验备份
  md5sum FILE_GZ> $ {BACKUP_PATH}/CURRENT_TIME.flag美元
  md5sum - c {BACKUP_PATH}/美元当前时间。国旗> {BACKUP_PATH}/CURRENT_TIME.log美元
  
  #删除7天以前的备份“注意写法”
  cd BACKUP_PATH美元
  发现美元BACKUP_PATH -mtime + 7 - name“* sql。广州”- rm - f {} \;
  发现美元BACKUP_PATH -mtime + 7 - name”*。日志”- rm - f {} \;
  发现美元BACKUP_PATH -mtime + 7 - name”*。国旗”- rm - f {} \;
  
  #发送邮件
  回声“MySQL备份结果邮件,附件中显示好则成功”|邮件- s的MySQL备份”——美元日志xxxxxxx@qq.com  
  

4, crontabl
crontab - e #加入此脚本路径

  
 <代码> * 23 * * */bin/sh/home/mysql/data/backup/mysql/mysqldump.sh
   

,MySQLdump备份并发送邮件