mysql 自动备份 发邮件,linux自动定时备份mysql数据库并发送邮件到指定邮箱

mutt LINUX下命令行邮件工具,可用来接收和发送邮件

sendmail/postfix LINUX下邮件服务器,所有邮件通过本机发送出去

mysqldump 备份MYSQL数据库的程序

如果没有先安装一下,我这里就写出简单的yum方法了

#yum install mutt

编写脚本,我把脚本位置放在了 /root目录下

#vi send-mysql-data.sh

#!/bin/sh

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

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

t="$d jjhr.net Backup Files"

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

FName=jjhr_$d

#文件格式:jjhr_当前日期

FP=/tmp/

#这里放在/tmp里面,我设定了备份完成以后会删除备份的文件

mysqldump -u数据库用户名 -p数据库密码 数据库名 --default-character-set=utf8 | gzip > $FP$FName.sql.gz

#导出.gz的格式,我下面还会添加图片备份。

tar cfP $FP$FName.tar $FP$FName.sql.gz

#创建.tar包

tar rfP $FP$FName.tar /html/jjhr.net/wp-content/uploads

#添加uploads目录到.tar包里

rm -rf $FP$FName.sql.gz

#删除建立的数据库.gz包

echo "$t"|mutt -s "$t" jerry.jee@qq.com -a $FP$FName.tar

#用mutt发送邮件,我这里发送到的邮箱是 jerry.jee@qq.com

rm -rf $FP$FName.tar

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

exit

#退出脚本

#chmod +x /root/send-mysql-data.sh

#脚本加上可执行权限

#./root/send-mysql-data.sh

#单独执行一下脚本看看有没有收到邮件,成功收到邮件以后执行下一步加自动执行

#crontab -e

#编辑cron任务文件

30 3 * * 1 sh /root/send-mysql-data.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值