前言

以下是以备份饥荒存档为实例,网站文件和数据库均可以此实例进行修改,如有疑问请留言

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

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


正文

安装宝塔面板:

Centos安装命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

Ubuntu/Deepin安装命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

Debian安装命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec

若您看到的博客时间已经稍晚一些,请移步至宝塔官网:宝塔面板下载

笔者环境

操作系统:CentOS 7.9.2009 x86_64(Py3.7.9) 
宝塔版本:免费版 7.9.3


安装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
#证书存放目录 无需修改

邮箱密码/授权码:

QQ邮箱:点我访问QQ邮箱




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

测试发送邮件

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

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

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

Error in certificate: Peer's certificate issuer has been marked as not trusted by the.

报错解决方法

  1. 结束命令:Ctrl+C/Enter
Ctrl+C 或 Enter
  1. 修改邮箱服务配置文件:vim /etc/mail.rc
vim /etc/mail.rc

将:set ssl-verify=ignore
改为:set ssl-verify=strict
保存退出::wq

set ssl-verify=strict

  1. 修改完成后在终端输入以下命令。
    获取邮件服务器证书
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.com,qq.crt改为163.crt 以此类推。

命令执行完成后,重新执行发送测试邮件命令,不再报错。


宝塔定时任务

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

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


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

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


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

宝塔面板备份文件后发送到指定邮箱相关推荐

  1. b站视频详情数据抓取,自动打包并发送到指定邮箱(单个或者群发)

    BiLiBiLi Time: 2020年11月6日19:44:58 Author: Yblackd BiLiBiLi BiLiBiLi 介绍 软件架构 安装教程 使用说明 源码下载 BiLiBiLi ...

  2. 【Web技术】网站留言系统开发,及留言信息实时发送至指定邮箱

    [Web技术]网站留言系统开发,及留言信息实时发送至指定邮箱 关键字:HTML PHP JavaScript CSS 文章目录 [Web技术]网站留言系统开发,及留言信息实时发送至指定邮箱 0 简述 ...

  3. 数据库统计结果每日定时发送到指定邮箱

    环境RHEL 5 首先安装sendEmail 1.下载SendEmail安装包 wget http://caspian.dotconf.net/menu/Software/SendEmail/send ...

  4. iPhone上将短信内容发送到指定邮箱的方法

    iPhone上将短信内容发送到指定邮箱的方法 迄今为止,移动应用安全基本聚焦在以下几个方面,一是移动设备管理BYOD(bring your own device),二是移动恶意软件分析,三是移动设备用 ...

  5. Linux开机自动获取本机公网IP并发送至指定邮箱

    前言 当我们需要远程连接自己的Linux计算机时,可以使用ssh命令,但是需要我们获取目标计算机的公网ip.以下是使用Python实现的开机自动获取本地并发送至指定邮箱的小脚本. 实现步骤 1.引入库 ...

  6. 【爬虫】每天定时爬取网页小故事并发送至指定邮箱

    看题目 ,需要实现三部分工作,第一部分为爬取网页小故事,第二部分为发送至指定邮箱,第三部分为定时启动程序.爬取网页内容可以使用BeautifulSoup库实现,发送邮件可以使用smtplib库实现,定 ...

  7. 升级python3.8后宝塔面板无法打开_解决宝塔面板升级后因Python2.7与Python3.6共存启动失败...

    解决宝塔面板升级后因Python2.7与Python3.6共存启动失败 lib.im • 2019 年 09 月 06 日 问题描述 起因是更新了宝塔6.9.9,重启之后面板打不开了,于是尝试修复面板 ...

  8. mysql 自动备份发送,Centos定时自动备份MySQL数据库并发送至指定邮箱

    在Centos中使用Cron定时自动备份mysql数据库并通过Mutt发送到指定Gmail邮箱,利用Gmail垃圾邮件策略实现定时删除 { No.1 编写Shell 文件 } // Path /roo ...

  9. php表单提交邮箱_最全实现dede订单表单提交发送到指定邮箱(附前台设置)

    打造销售型网站的订单系统.不是所有销售都有权限登陆网站后台查看订单,特别是外地出差时,用户下了订单后不能及时服务用户,可能会造成订单丢失.但dedecms默认的订单提交后只能在后台看到的,每次都要登陆 ...

最新文章

  1. CNI:容器网络接口
  2. android中完全退出当前应用程序的四种方法
  3. vue 关闭log_vue或react项目生产环境去掉console.log的操作
  4. Android Cursor自动更新的实现和原理
  5. Spark中自定义排序
  6. The security settings could not be applied to the database because the connection has failed安装Mysql
  7. Qt SQL 学习笔记二:qt建立数据库,创建和操纵表
  8. linux 中文排版,Latex中文排版——XeLatex的用法
  9. ipqc的工作流程图_IPQC的工作流程及检验流程
  10. Linux介绍及基本操作
  11. Matlab 专题八——Matlab 图形用户界面设计
  12. 两平面平行但不重合的条件是_____怎样证明平行
  13. 第三章、主机规划与磁盘分区
  14. c语言,从键盘上输入一个字符,如果是大写字母,转换为小写字母,否则输出
  15. 如何实现不规则的Div外部形状?
  16. 前端开发-css续3
  17. 自动做游戏(1):自动生成人物侧面图
  18. MacOS下Git与GitHub
  19. python框架Django数据库类型
  20. 1613_PC汇编语言_位操作

热门文章

  1. python 十进制数字转指定位数的二进制 八进制 十六进制 利用join 和字符串格式化
  2. 天翼云对象存储数据迁移至minio
  3. 每日新闻摘要:MS Office漏洞现在占攻击的70%
  4. 独立按键(通过按键点亮LED灯)
  5. 那些年 WooYun 的漏洞
  6. 地址栏中文传值,解决乱码问题
  7. 互联网大厂中秋礼盒盘点:腾讯、阿里、字节跳动谁赢了?
  8. 关于fgetc,getc,getchar和scanf的一些小知识
  9. 2022-2028全球与中国高灵敏度呼吸机市场现状及未来发展趋势
  10. 【HNOI 2015 开店】【动态点分治 + 前缀和】