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