当前位置:论坛首页 > Linux面板 > 讨论

【教程】增量备份Wordpress上月文件

发表在 Linux面板2017-8-19 22:19 [复制链接] 8 3492

本帖最后由 qiukong 于 2017-8-27 16:31 编辑

首先感谢宝塔面板提供的服务,本教程基于宝塔面板自带七牛上传脚本。
本方法必须在“软件管理”中安装“七牛云存储”插件并正确设置!

目前情况:
我建立了一个基于Wordpress的个人博客,用自带七牛插件设置了每日备份数据库的任务。
现在需要一个定期备份网站附件的脚本,但自带网站备份每次都是整个网站打包上传,非常不合理。
所以应该采用增量备份方案,因为Wordpress附件是按月存储,所以我想到了每次执行就打包备份上月文件。

脚本如下:
  1. site=qiukong.com && path=/www/wwwroot/$site/wp-content/uploads/$(date -d last-month +%Y/%m) && file=/root/$site-$(date -d last-month +%Y-%m).tar.gz && if [ ! -e "$path" ] || [ -e "$file.uploaded" ]; then exit; fi && cd $path && tar -zcf $file * && python /www/server/panel/plugin/qiniu/qiniu_main.py upload $file && touch $file.uploaded && rm -f $file
复制代码
其中需要把头部的“qiukong.com”改为你自己的Wordpress网站地址。
实现流程是首先检测上月文件是否已打包备份,若没有备份则打包并上传,创建记录文件并删除本地打包缓存。

添加计划:
捕获.PNG
如图,在计划任务中添加“Shell脚本”,名称随意,按月执行,脚本内容粘贴刚才的代码。
为了防止宕机造成计划任务没有执行的情况,可以添加多个计划任务,建议每月6~10日执行一次,21~25日执行一次。

使用道具 举报 只看该作者 回复
发表于 2017-8-20 23:15:04 | 显示全部楼层
qiukong 发表于 2017-8-20 19:53
嗯,有时会发些照片啥的,主要是每张原图就几MB,再按WP分发几份缩略图就多了。
不过每月这个数据量,增 ...

支持楼主,同样希望宝塔可以将此做成插件,并加完善!
使用道具 举报 回复 支持 1 反对 0
发表于 2017-8-19 22:22:10 | 显示全部楼层
本帖最后由 qiukong 于 2017-12-23 14:40 编辑

其他博客系统也可以采用类似方法,只需修改目录地址。

Emlog:
  1. site=qiukong.com && path=/www/wwwroot/$site/content/uploadfile/$(date -d last-month +%Y%m) && file=/root/$site-$(date -d last-month +%Y-%m).tar.gz && if [ ! -e "$path" ] || [ -e "$file.uploaded" ]; then exit; fi && cd $path && tar -zcf $file * && python /www/server/panel/plugin/qiniu/qiniu_main.py upload $file && touch $file.uploaded && rm -f $file
复制代码

Zblog:
  1. site=qiukong.com && path=/www/wwwroot/$site/zb_users/upload/$(date -d last-month +%Y/%m) && file=/root/$site-$(date -d last-month +%Y-%m).tar.gz && if [ ! -e "$path" ] || [ -e "$file.uploaded" ]; then exit; fi && cd $path && tar -zcf $file * && python /www/server/panel/plugin/qiniu/qiniu_main.py upload $file && touch $file.uploaded && rm -f $file
复制代码

使用道具 举报 回复 支持 反对
发表于 2017-8-19 22:26:53 | 显示全部楼层
目前的缺陷是,因为Wordpress存储结构,只能实现按月备份。
如果某次数据丢失,最多只能恢复上月的文件,当月的内容则全部丢失。
但也总比没有备份强,希望大家集思广益,争取早日研究出每日增量备份的方案。
使用道具 举报 回复 支持 反对
发表于 2017-8-20 13:50:40 | 显示全部楼层
楼主一个月能产生多少数据?

----------------------------------------------------------------------------------------------------
菜鸟团队技术博客点击联系
使用道具 举报 回复 支持 反对
发表于 2017-8-20 16:28:45 | 显示全部楼层
penn 发表于 2017-8-20 13:50
楼主一个月能产生多少数据?

------------------------------------------------------------------------ ...

个人博客而已,很少的。
一周最多2篇,每月最多100MB,很好备份的。
使用道具 举报 回复 支持 反对
发表于 2017-8-20 17:44:03 | 显示全部楼层
qiukong 发表于 2017-8-20 16:28
个人博客而已,很少的。
一周最多2篇,每月最多100MB,很好备份的。

数据量好大啊,是图片博客吗?
使用道具 举报 回复 支持 反对
发表于 2017-8-20 19:53:22 | 显示全部楼层
penn 发表于 2017-8-20 17:44
数据量好大啊,是图片博客吗?

嗯,有时会发些照片啥的,主要是每张原图就几MB,再按WP分发几份缩略图就多了。
不过每月这个数据量,增量备份的话没啥压力,我VPS也就20G,且用不完呢。
使用道具 举报 回复 支持 反对
发表于 2017-8-27 16:22:17 | 显示全部楼层
17.08.27更新:增加目录判断,如果上月没有文件则退出。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表