Centos7 数据库备份 mali发送邮件

1、检查是否安装mali:

rpm -qa|grep mail

2、如果没有安装,那么安装起来:

yum install sendmail
yum install mailx –y
yum update libreport-plugin-mailx
yum -y install sharutils
yum install mutt

3、打开邮箱配置文件 (vim /etc/mail.rc),在文件末尾加上以下代码:

set smtp=smtps://smtp.163.com:465
set from=发邮件的邮箱@163.com  #换成你自己的邮箱地址
set smtp-auth=login  #不用管这个
set smtp-auth-user=发邮件的邮箱@163.com  #换成你自己的邮箱地址
set smtp-auth-password=授权码   # 你的授权码,发邮件邮箱中开启IMAP,那个就是这里的授权码
set ssl-verify=ignore
set nss-config-dir=/root/.certs

4、测试邮箱是否正常发出:

#可以用Xftp在服务器创建一个文本 例如cs.txt
#theme 是邮件主题
mail -s "theme" 收件邮箱@qq.com < /你文件的路径/cs.txt

5、这样你应该就能收到邮件了,不过在正常收到邮件的时候,很可能会出现这样的提示:

这个是说ssl加密证书无法识别,那么我们生成一个证书就能解决这个问题了。代码如下:

mkdir -p /root/.certs/
echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/163.crt
certutil -A -n "GeoTrust SSL CA" -t "P,P,P" -d ~/.certs -i ~/.certs/163.crt
certutil -A -n "GeoTrust Global CA" -t "P,P,P" -d ~/.certs -i ~/.certs/163.crt
certutil -L -d /root/.certs

这样再发送邮件,就不会出现提示了。

6、邮件发送没问题后,现在开始看看如何备份数据库并当作邮件发送呢

找一个地方,新建一个文件取名XXX.sh

然后打开文件,将以下内容放进去,保存

mysqldump -uroot -p密码 数据库名 > /备份路径/back.sql
tar zcvfP /备份路径/db.sql.tar.gz /备份路径/back.sql
echo 'SQL每日备份' | mail -a /备份路径/db.sql.tar.gz -s "SQL back" 接收邮箱

测试一下是否正常接收到邮件和备份文件了(直接访问XXX.sh该路径即可)

7、设置定时任务

crontab -e
0 1 * * * /你的sh路径/back.sh #每天凌晨1点执行该任务
#对自动执行不熟悉的可以百度

 

你可能感兴趣的:(服务器搭建)