网站备份 宝塔定时任务

默认
0

前言

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

方法

添加网站备份和数据库备份计划任务,执行时间,保留文件数量等可根据需要设置

首先将网站目录和数据库添加定时任务
这个不用过多介绍吧

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

!/bin/bash

cd /www/backup/site
for file in $(ls *)
do
str="${str} -a ${file}"
done
echo "主人,今天的网站备份又到了哦,请注意查收!" | mail -s "网站备份" $str 805980740@qq.com

数据库备份和网站备份一样需要再添加一次计划任务,然后将执行脚本中的cd /www/backup/site (网站备份文件所在目录)修改为cd /www/backup/database(数据库备份文件所在目录)即可,可参考改一下邮件主题,和内容信息。
完全备份网站和数据库需要4个计划任务,分别是宝塔自带的备份网站和备份数据库两个计划任务,然后是两个脚本任务。

脚本任务的执行时间必须晚于网站备份任务和数据库备份任务执行时间,否则备份到邮箱的文件不是最新备份。
举例:网站备份和数据库备份任务的执行时间是每天0小时30分钟,备份脚本任务执行时间则设置为每天0小时40分钟或者50分钟等等
实现原理:先让宝塔执行网站和数据备份任务,将网站文件和数据库文件备份到 /www/backup 目录,再执行脚本任务,将目录中最新的备份文件发送到邮箱。
计划任务添加完成后,先执行网站,数据库源文件备份任务,再执行网站,数据库邮箱shell脚本备份任务,然后前往邮箱查看文件是否收到,文件过大,邮件会有延迟

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

最后更新 2022-08-04
评论 ( 0 )
OωO
隐私评论