返回顶部
首页 > 资讯 > 数据库 >MySQLdump备份并发送邮件
  • 801
分享到

MySQLdump备份并发送邮件

2024-04-02 19:04:59 801人浏览 八月长安
摘要

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

概述:
文档中使用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
您可能感兴趣的文档:

--结束END--

本文标题: MySQLdump备份并发送邮件

本文链接: https://lsjlt.com/news/39240.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQLdump备份并发送邮件
    概述:文档中使用smtp协议,利用QQ邮箱发送邮件,其中客户端授权码是在开启QQ邮箱smtp服务是官方给予的,所以要牢记!!!1、配置smtp#Linux yum install -y mailx #修改配...
    99+
    2024-04-02
  • Shell脚本实现备份系统文件并邮件发送功能
    本篇内容介绍了“Shell脚本实现备份系统文件并邮件发送功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装MUTT邮件客户端# ...
    99+
    2023-06-09
  • 3个备份系统文件并邮件发送的Shell脚本分享
    1.安装MUTT邮件客户端 # yum install mutt -y 2.创建脚本 # vi /etc/rc.d/mail_to_bak_daily.sh 版本一: #!/bin/ba...
    99+
    2022-06-04
    脚本 备份 邮件发送
  • 如何自动备份文件并发送到Gmail
    如何自动备份文件并发送到Gmail,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一,安装所需程序yum install -y mutt vixie-cron二,设置mutt发信...
    99+
    2023-06-13
  • mysqldump备份数据库,并删除7天前的备份文件脚本
    在/server/scripts/目录中创建备份脚本mysql_backup.sh#!/bin/bash # --------------------------- # Filename...
    99+
    2024-04-02
  • python发送、抄送邮件
    python发送抄送邮件 sendemial.py #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMETe...
    99+
    2023-01-31
    邮件 python
  • Java实现发送邮件并携带附件
    本文实例为大家分享了Java实现发送邮件并携带附件的具体代码,供大家参考,具体内容如下 一、 邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。主要负责接收用户...
    99+
    2024-04-02
  • 如何使用身份验证发送邮件?
    哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《如何使用身份验证发送邮件?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一...
    99+
    2024-04-05
  • Oracle邮件发送
    10G之前,如果要从oracle中发送email,必须借助oracle的utl_smtp和utl_tcp功能包,自己包装一个email发送程序,然后使用。自从10G后,这个流程将变得非常简单。因为ora...
    99+
    2024-04-02
  • PHP 发送邮件
    在php网站开发中,发送电子邮件是一个非常普片的需求。比如网站注册功能,当用户注册完成后需要发送电子邮件给用户,提示用户注册成功或者发送验证链接,另外,用户修改账号密码也需要发送电子邮件。 本文章向大家介绍php发送邮件的两种方法: 使用p...
    99+
    2023-08-31
    php 开发语言 servlet
  • email.py 邮件发送
    1 import smtplib 2 from email.mime.text import MIMEText 3 msg = MIMEText('发送内容,自行编辑','plain','utf-8') 4 from_addr...
    99+
    2023-01-30
    邮件发送 email py
  • Django——邮件发送
    在settings中添加关键信息 EMAIL_HOST = 'smtp.qq.com' #不同的邮箱有不同的发件地址(收件地址) EMAIL_PORT = 25 #smtp端口号 EMAIL_HOST_USER = '邮箱' #发件人...
    99+
    2023-01-30
    邮件发送 Django
  • python 邮件发送
    环境:python2.7 1 #coding:utf-8 2 from __future__ import unicode_literals 3 __author__ = 'crista' 4 5 import smtpli...
    99+
    2023-01-30
    邮件发送 python
  • python发送邮件
    python通过smtp发送qq邮件 import smtplib from email.mime.text import MIMEText from email.header import Header """ 1》测试邮件发送 ...
    99+
    2023-01-30
    发送邮件 python
  • python3发送邮件
    #163邮箱发送邮件import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddr my_sender = 'XXXXX@163.c...
    99+
    2023-01-31
    发送邮件
  • python 发送邮件
    #!/usr/bin/env python#coding:utf-8 import smtplib,time,stringfrom email.mime.text import MIMEText SMTPserver = 'smtp.exm...
    99+
    2023-01-31
    发送邮件 python
  • Docker容器怎么定时备份数据库并发送到指定邮箱
    今天就跟大家聊聊有关Docker容器怎么定时备份数据库并发送到指定邮箱,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、背景:一开始的初衷是,想写一个脚本来监控服务器的高占用率进程并...
    99+
    2023-06-22
  • java实战案例之用户注册并发送邮件激活/发送邮件验证码
    目录 一、前期准备 1、准备两个邮箱账号(一个发邮件,一个收邮件)1.1)登录需要发送邮件的QQ邮箱,找到设置项1.3)生成授权码二、项目1、准备用户数据表2、i...
    99+
    2024-04-02
  • sql server 发送邮件
    -- BI EMAIL declare @CC varchar(10),@MAIL varchar(500), @str varchar(800),@year varchar(4),@month va...
    99+
    2021-11-11
    sql server 发送邮件
  • python SMTP邮件发送
    本例使用的时python2.7环境,python3的操作应该也是差不多的。 需要用到smtplib和email两个包。 发送文本类型的邮件 下面看个发送文本邮件的例子(使用网易163的SMTP): # -*- coding: UTF-8 ...
    99+
    2023-01-31
    邮件发送 python SMTP
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作