AutoBackup

主要功能就是定时备份数据库文件发送至邮箱,个人博客最有价值就是文字,所以说备份数据库就是备份博客的灵魂。

开源地址:https://github.com/jrotty/AutoBackup

插件功能介绍

在博客后台对该插件备份的数据表、备份间隔时间、发送邮件的方式和接收邮箱进行设置;
插件包含一个config.xml文件,里面记载上次发送邮件的时间,当博主发表或更新一篇文章,或有访客在前台提交评论,则会触发插件计算此时的时间与上次发送邮件的时间之差是否超出了备份间隔时间,如果是,则插件会压缩数据库并发送到指定的邮箱。这样有个缺点,博主提交文章或访客提交评论时如果满足发送邮件的条件,此时就会耗时几秒用于备份数据库与发送邮件,实际体验就是网页有点卡,数据库应该越大越明显,为了解决这个问题我特此为其加入了定时任务接口,只使用定时任务接口就不会影响了。

Typecho数据库自动备份至邮箱AutoBackup插件

更新记录

2021年7月20日更新1.3.1版本
跟进Ryan大佬的纯定时任务版本的数据表勾选功能

2021年7月20日更新1.3.0版本
支持使用定时任务接口,来定时备份数据库,修复pclzip.lib.php的一处语法不严谨导致的报错(即使之前报错也不影响功能),代码结构大调整。

2021年7月8日更新1.2.0版本
时隔9年的保守维护,代码大换血,修复php7.x下出现的报错问题,兼容php8,邮件模板样式调整!

插件小故事

AutoBackup插件原作者zhoumiao(2012年6月15日停更的),停更时插件版本为1.1.0,这是什么概念?这么说吧typecho0.9版本的发布日期为2013年12月12日,我也是看了博友林海草原《博客程序由Typecho迁移到WordPress的原因分析》才知道有这么个插件,而且居然服役了这么久,直到php8.0才彻底用不了。于是乎我就有了重新维护的想法。