mysql 自动备份发送,Centos定时自动备份MySQL数据库并发送至指定邮箱
在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数据库并发送至指定邮箱相关推荐
- ftp服务器 自动备份,FtpCopy数据定时自动备份软件(FTP定时备份)
1. 软件说明 FtpCopy是一款免费的FTP数据自动备份软件,如果FtpCopy对您有较大的帮助,欢迎捐赠我们,我们对您表示衷心的感谢! 如果有需求的话会一直更新下去,将软件做到极致! 有问题可直 ...
- 间隔一段时间重复自动登录网站、定时自动登录网站的软件 —— 定时执行专家,无需复杂编程,简单配置即可使用
常常有网友在网上发帖求助,想找一个定时自动登录网页(网站)的软件,大致需求如下: 1.打开网页 → 2.填写用户名.密码 → 3.点击登录按钮 → 4.登录成功 另外,还有诸如:要求间隔是每3个小时自 ...
- mysql 自动热备份_mysql(mariadb)定时自动热备份+增量+远程备份脚本
优点:热备份,不影响业务,增量备份,远程备份. 目的:自动打包备份到远程10.0.0.111备份服务器 前提: 1.安装xtrabackup yum install http://www.percon ...
- python文件夹自动备份_python实现定时自动备份文件到其他主机的实例代码
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- mysql 自动执行语句_MYSQL 定时自动执行任务
MYSQL5.1开始支持EVENT功能,类似Oracle和MSSQL的定时任务job功能.有了这个功能之后我们就可以让MySQL自动的执行存储过程来实现数据汇总等功能了,不用像以前哪样手动操作完成了. ...
- Centos定时自动执行脚本
检查本机crond的基本情况 1.crond的运行状况 2.crond是否开机自启动 如何将脚本添加进自动运行的时间内 直接编辑 vim /etc/crontab ,默认的文件形式如后面的图: 我做的 ...
- Centos定时自动清buff/cache缓存
Linux操作系统频繁存取文件会buff/cache会增高,会导致内存被用光. buffers:用于存放要输出到disk(块存储)的数据,在这里buff是指被OS buffer住的内存(written ...
- 服务器添加自动执行,服务器上定时自动执行php
两种方式: 一.Linux 服务器 Linux原生支持crontab,所以可以利用这一功能做定时任务 步骤: 1.编辑crontab文件: Linux:crontab -e 2.输入代码: 0 0 * ...
- oracle脚本加并发,定时执行ORACLE脚本,并发邮件到指定邮箱
1.远程连接数据库,并登录执行相应查询语句 修改$ORACLE_HOME/network/admin/tnsnam.ora 119 = (DESCRIPTION = (ADDRESS = (PROTO ...
最新文章
- 不是我吹,这个idea插件你真没用过!
- 凭着这把AutoML利剑,这家AI公司荣登 IEEE ISI“铁王座”
- boost::mpl模块实现vector_c相关的测试程序
- Mimikatz 非官方指南和命令参考_Part1
- SQL Server 2019重新安装失败的处理方法
- 【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引
- thrift安装天坑
- win10 2016 长期服务版的ISO文件中本身就带有KMS激活KEY
- tb6600 两相四线步进电机相关参数计算关系
- dell电脑如何安装ubuntu系统_Dell台式机安装Ubuntu 16.04注意事项( Alienware R6)
- Web 前端必会的 PhotoShop 技能
- 高中数学,向量高考真题解题技巧(快速口算)
- qt tableb view 打印预览和打印的问题 个人解决办法
- 最新车载以太网解决方案
- java web上传视频文件_怎样使用javaweb实现上传视频和下载功能?
- 天津医大二院信息化办公室主任志翔:双机保护不是万能的
- android launcher3,Android Launcher3 基本功能分析
- 传智播客2014王保明Linux培训系列教程
- Android----------Diglog对话框
- layui totalRow 多层嵌套json_湖南全杨多层板价格
热门文章
- docker 日志_解决docker容器日志导致主机磁盘空间满了的情况
- jquery 父元素相邻元素_Jquery中几种查找节点的方法
- 【洛谷2624】[HNOI2008] 明明的烦恼(Python+利用prufer序列结论求解)
- javaScript从入门到精通3.md
- 从svn下载下来的项目遇到的问题
- Chrome在302重定向的时候对原请求产生2次请求的问题说明
- POJ 2590 Steps (ZOJ 1871)
- HTTP与Tcp协议下双工通信的差异
- rabbitMQ linux 安装步骤
- Scala 函数式编程