【宝塔】备份文件后发送到指定邮箱!站长必看!
juse 1月前

原文链接:https://blog.csdn.net/qq_42190604/article/details/126688469

对于服务器经常备份,好处就是遇到问题以后可以迅速的恢复,不那么被动,防止信息丢失,操作性很大。虽然搭建一个平台或网站非常容易,但为了应对网络上各种各样的意外情况,避免自己的数据付诸东流,做好数据备份是非常有必要的。

目前邮箱支持附件文件,将数据备份完毕后发送到自己的邮箱是一个比较不错的备份方式,也可以防止备份文件丢失。

我的环境

阿里云服务器

系统:Alibaba Cloud 3 (Soaring Falcon) x86_64(Py3.7.16)

宝塔:免费版8.0.5

先安装mailx

yum install -y mailx

编辑配置文件

安装完成后,编辑邮箱服务的相关配置文件。 在终端输入以下命令,然后回车进入编辑文件界面。

vim /etc/mail.rc

最后一行,删除set bsdcompat,并在# For Linux and BSD, this should be set.下行输入以下内容:

以下配置使用QQ邮箱,如有其他邮箱请自行更改,更改方法在下方。

set from=发件人@qq.com
#发送邮件后显示的邮件发送方 需要修改
set smtp=smtps://smtp.qq.com:465
#SMTP服务器的网址及端口 需要修改
set smtp-auth-user=发件人@qq.com
#发送邮箱 需要修改
set smtp-auth-password=邮箱密码/SMTP授权码
#设置的邮箱密码,SMTP授权密码 需要修改
set smtp-auth=login
#动作、登录 无需修改
set ssl-verify=ignore
#ssl验证忽略 无需修改
set nss-config-dir=/etc/pki/nssdb
#证书存放目录 无需修改

配置修改完成后,按Esc键,输入:wq回车保存退出编辑界面。

这里提醒大家,Linux终端的VIM编辑器在复制,粘贴,以及编辑的时候可能会遗漏重要的信息,请务必仔细查看并对照

测试发送邮件

在终端输入发送测试邮件命令,需要修改收件人邮箱,回车执行。

echo "这是一封测试邮件" | mail -s "邮件主题" 收件人@qq.com

如果发现终端报以下错误(但没有影响收件),没有错误请跳过。

报错解决方法

1 结束命令:Ctrl+C/Enter

2 修改邮箱服务配置文件:vim /etc/mail.rc

vim /etc/mail.rc
set ssl-verify=ignore

改为:

set ssl-verify=strict

保存退出:

:wq

获取邮件服务器证书

echo   -n " " |  openssl s_client -connect smtp.qq.com:465 | sed -ne  '/-BEGIN CERTIFICATE-/,/-END CERTIFIICATE-/p'  >  /etc/pki/nssdb/qq.crt

把证书添加到受信任表

certutil    -A    -n   'yeah'    -t    "P,P,P"    -d    /etc/pki/nssdb    -i    /etc/pki/nssdb/qq.crt

如果是163或者其他邮箱服务器请将smtp.qq.com改为smtp.163.comqq.crt改为163.crt以此类推

宝塔定时任务

宝塔面板网页端 左侧 → 计划任务

按自己需求(计划任务执行时间,保留文件数量等)添加网站和数据库源文件备份任务。

然后注意查看备份的文件在哪个文件夹(一般为backup目录下)

具体文件所在位置请查看你执行的计划任务日志

添加shell脚本任务

然后添加shell脚本任务,在脚本内容中添加以下脚本命令,修改收件人为自己的邮箱。

#!/bin/bash
cd /www/backup/path
# /www/backup/path为路径,若为网站备份请自行查看备份后所在目录。
for file in $(ls *)
do
  str="${str} -a ${file}"
done
echo "您好,今天的服务器数据备份已送达您的邮箱,请注意查收附件!" | mail -s "服务器备份" $str [email protected]

注:如果有报错或收不到邮件情况,请仔细检查命令,配置文件是否有误,或者查看脚本执行日志进行排查。

成果演示

我设置的是4点备份,7点30发送数据

说在最后

利用宝塔特有的网站备份功能,配合刚才配置好的邮件,你可以灵活的备份你的网站数据,不论是数据库,还是网站程序,都可以方便的使用邮件发送这项功能。这也算是为大家抛了个砖。

 

此外我还利用网站备份的功能,分别将网站程序(每星期备份)、网站附件(每月备份)分别设置了备份和发送时间

 

大家有什么点子也留下你的想法,

 

最后,祝大家网站都做的风生水起吧

最后于 1月前 被juse编辑 ,原因:
最新回复 (9)
全部楼主
  • 浅唱 站长
    1月前 2
    0
    可以,存储桶也可以的,试试
  • juse 楼主
    1月前 3
    0
    浅唱 可以,存储桶也可以的,试试
    存储桶不是还得花钱么
  • kkapi
    1月前 4
    0
    好像可以!
  • 浅唱 站长
    1月前 5
    1
    juse 存储桶不是还得花钱么
    七牛免费10GB,2天循环备份,服务器炸了也没事,腾讯早期免费50GB
  • tougaoke
    1月前 6
    0
    真不错
  • juse 楼主
    1月前 7
    0
    浅唱 七牛免费10GB,2天循环备份,服务器炸了也没事,腾讯早期免费50GB
    NBA,我去看看
  • 3148647472
    1月前 8
    0
    沙发我没有,板凳我没有,板也没有,只好站在后面排队支持! 
  • Avid4296
    1月前 9
    0
    哈哈,不错哦!
  • weige
    20天前 10
    0
    顶顶顶顶顶顶顶!!!
返回