在Centos中使用Cron定时自动备份mysql数据库并通过Mutt发送到指定Gmail邮箱,利用Gmail垃圾邮件策略实现定时删除

{ No.1 编写Shell 文件 }

// Path /root/eeBakcupShell/backup-email-mysql-data.sh

#!/bin/sh

d=`date "+%Y-%m-%d"`

#当前的日期格式:年-月-日

t="yiilib.com_$d"

#发送邮件的title,我把正文跟标题写成一样的了

FP=/root/dbBackup/

#文件临时存放地址, 最后会删除

mysql -e "show databases;" -uroot -ppassword | grep -Ev "Database|information_schema|mysql|test" | xargs mysqldump -uroot -ppassword --skip-lock-tables --databases | gzip > $FP$FName.sql.gz

#这里使用了备份数据库挑选策略,列举全部数据库名称,去掉不需要备份的名称Database|information_schema|mysql|test,余下的都会备份,同时使用gzip进行压缩

echo "backup files"|mutt -s "backup tmp $t" yiilib.com@gmail.com -a $FP$FName.sql.gz

#用mutt发送邮件到 yiilib.com@gmail.com

rm -rf $FP$FName.sql.gz

#删除.gz文件,节约空间

exit

#退出脚本

{ No.2 测试 }

/root/eeBakcupShell/backup-email-mysql-data.sh, 如果一切正常邮箱里已经有了邮件了,有可能在垃圾邮件箱

如果报错/bin/sh^M: bad interpreter: No such file or directory, 进行如下修改

vi /root/eeBakcupShell/backup-email-mysql-data.sh

:set ff //这里会显示 fileformat=dos

:set ff=unix //修改成unix即可

:wq //保存退出

{ No.3 设置Cron 定时任务 }

# crontab -e

//保存结果到log目录,方便查看错误

15 03 * * * /root/eeBakcupShell/backup-email-mysql-data.sh > /log/eelog.log

{ No.4 利用Gmail垃圾邮件策略定时删除 }

Gmail的垃圾邮件策略会在30天后自动删除垃圾邮件,所以当你发现备份邮件出现在垃圾邮件箱请不用担心,这个策略正是我们所需要的。

{ No.5 非垃圾邮件设置 }

如果你需要保存较长的保存时间,比如说保存60天内的备份邮件,那么你需要通过配置让Gmail知道备份邮件非垃圾邮件。但这样也会出现一个问题,介于邮箱容量有限目前是(15G), 你需要定期手动删除邮件。

设置方法如下:

0. 打开Gmail网站并登录你的账号

1. 设置

2. 过滤器和屏蔽的地址

3. 创建新的过滤器

3.1 包含字词 : 'backup' //subject keywords

3.2 带有附件 : 是

3.3 根据此搜索条件创建过滤器

3.4 不要将其发送至“垃圾邮件” : yes

3.5 创建过滤器

3.x 设置其他选项如果有需要

{ 相关链接 }

mysql 自动备份发送,Centos定时自动备份MySQL数据库并发送至指定邮箱相关推荐

  1. ftp服务器 自动备份,FtpCopy数据定时自动备份软件(FTP定时备份)

    1. 软件说明 FtpCopy是一款免费的FTP数据自动备份软件,如果FtpCopy对您有较大的帮助,欢迎捐赠我们,我们对您表示衷心的感谢! 如果有需求的话会一直更新下去,将软件做到极致! 有问题可直 ...

  2. 间隔一段时间重复自动登录网站、定时自动登录网站的软件 —— 定时执行专家,无需复杂编程,简单配置即可使用

    常常有网友在网上发帖求助,想找一个定时自动登录网页(网站)的软件,大致需求如下: 1.打开网页 → 2.填写用户名.密码 → 3.点击登录按钮 → 4.登录成功 另外,还有诸如:要求间隔是每3个小时自 ...

  3. mysql 自动热备份_mysql(mariadb)定时自动热备份+增量+远程备份脚本

    优点:热备份,不影响业务,增量备份,远程备份. 目的:自动打包备份到远程10.0.0.111备份服务器 前提: 1.安装xtrabackup yum install http://www.percon ...

  4. python文件夹自动备份_python实现定时自动备份文件到其他主机的实例代码

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. mysql 自动执行语句_MYSQL 定时自动执行任务

    MYSQL5.1开始支持EVENT功能,类似Oracle和MSSQL的定时任务job功能.有了这个功能之后我们就可以让MySQL自动的执行存储过程来实现数据汇总等功能了,不用像以前哪样手动操作完成了. ...

  6. Centos定时自动执行脚本

    检查本机crond的基本情况 1.crond的运行状况 2.crond是否开机自启动 如何将脚本添加进自动运行的时间内 直接编辑 vim /etc/crontab ,默认的文件形式如后面的图: 我做的 ...

  7. Centos定时自动清buff/cache缓存

    Linux操作系统频繁存取文件会buff/cache会增高,会导致内存被用光. buffers:用于存放要输出到disk(块存储)的数据,在这里buff是指被OS buffer住的内存(written ...

  8. 服务器添加自动执行,服务器上定时自动执行php

    两种方式: 一.Linux 服务器 Linux原生支持crontab,所以可以利用这一功能做定时任务 步骤: 1.编辑crontab文件: Linux:crontab -e 2.输入代码: 0 0 * ...

  9. oracle脚本加并发,定时执行ORACLE脚本,并发邮件到指定邮箱

    1.远程连接数据库,并登录执行相应查询语句 修改$ORACLE_HOME/network/admin/tnsnam.ora 119 = (DESCRIPTION = (ADDRESS = (PROTO ...

最新文章

  1. 不是我吹,这个idea插件你真没用过!
  2. 凭着这把AutoML利剑,这家AI公司荣登 IEEE ISI“铁王座”
  3. boost::mpl模块实现vector_c相关的测试程序
  4. Mimikatz 非官方指南和命令参考_Part1
  5. SQL Server 2019重新安装失败的处理方法
  6. 【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引
  7. thrift安装天坑
  8. win10 2016 长期服务版的ISO文件中本身就带有KMS激活KEY
  9. tb6600 两相四线步进电机相关参数计算关系
  10. dell电脑如何安装ubuntu系统_Dell台式机安装Ubuntu 16.04注意事项( Alienware R6)
  11. Web 前端必会的 PhotoShop 技能
  12. 高中数学,向量高考真题解题技巧(快速口算)
  13. qt tableb view 打印预览和打印的问题 个人解决办法
  14. 最新车载以太网解决方案
  15. java web上传视频文件_怎样使用javaweb实现上传视频和下载功能?
  16. 天津医大二院信息化办公室主任志翔:双机保护不是万能的
  17. android launcher3,Android Launcher3 基本功能分析
  18. 传智播客2014王保明Linux培训系列教程
  19. Android----------Diglog对话框
  20. layui totalRow 多层嵌套json_湖南全杨多层板价格

热门文章

  1. docker 日志_解决docker容器日志导致主机磁盘空间满了的情况
  2. jquery 父元素相邻元素_Jquery中几种查找节点的方法
  3. 【洛谷2624】[HNOI2008] 明明的烦恼(Python+利用prufer序列结论求解)
  4. javaScript从入门到精通3.md
  5. 从svn下载下来的项目遇到的问题
  6. Chrome在302重定向的时候对原请求产生2次请求的问题说明
  7. POJ 2590 Steps (ZOJ 1871)
  8. HTTP与Tcp协议下双工通信的差异
  9. rabbitMQ linux 安装步骤
  10. Scala 函数式编程