周淼(MillsonZhou)的个人博客,记录、收藏、分享

typecho数据库自动备份插件for0.8

当前最新版本:1.0.7
支持:只测试了typecho 0.8
发现bug请及时联系我进行修改,谢谢。。。

简单介绍:
看到typecho官方论坛上有数据库管理插件的需求,就研究了以下typecho的插件开发方法,最终得出了这个插件,很粗糙,但应该能够满足基本的需求了吧。

使用方法:
1. 下载压缩包,解压缩
2. 将AutoBackup文件夹上传至/usr/plugins/中
3. 登陆后台,启用插件
4. 进入设置项设置
*如果自动备份了会在AutoBackup目录下生成备份文件

数据还原:
可以先安装typecho,然后在phpmyadmin中导入备份文件;
或者,先创建一个数据库,导入备份文件,然后安装typecho的时候选择这个数据库

插件升级:
1. 禁用现有插件
2. 上传新版文件,覆盖即可(除config.xml文件)
3. 启用插件

@1.0.7
Bug修复
*生成的备份文件中sql语句注释不正确导致还原数据时发生错误,hellowind还原数据时发现的问题
功能修改及更新:
*建立backupfiles文件夹,以后备份的文件都放在这个文件夹中,插件目录不会显得凌乱,插件升级后,现有的文件可以移植该目录下
*选择发送备份文件至邮箱时,发送成功后,删除服务器上的备份文件
*重大更新:修改了还原数据库的方式,将创建表的sql也写入了备份文件中,以后只要建立一个数据库,然后导入备份文件即可,不需要先导入install/mysql.sql文件了,防止使用了其他插件造成的表结构的变化,造成数据还原失败

@1.0.6
*class.phpmailer.php和class.smtp.php也进行了打包,方便首次使用本插件的童鞋
Bug修复
*修复一个implode()函数的bug

@1.0.5
*跳过了1.0.4版本号,因为不吉利,哈哈
*只打包了config.xml和Plugin.php文件,class.phpmailer.php和class.smtp.php请使用上一版本的
*必须替换config.xml文件,因为其结构有变化
功能修改及更新:
1. 不再使用helloword插件的接口,转为调用撰写文章和发表回复的接口,每次写新日志或者发表评论的时候加以判断,如果需要备份,则备份
2. 去除“每周备份时间”的设置,改为按“周期备份”
3. 新增“自定义邮件标题”的设置
*如有感觉不适者,还是继续使用1.0.3吧

@1.0.3
BUG修复:
*不写SMTP端口无法保存的BUG

@1.0.2
*添加发送备份文件至邮箱功能,仅在本地测试gmail、qq、126、163,该功能需socket支持
*如果你确定没有socket支持,请勿更新;如不确定,升级插件设置好后报错:
SMTP Error: Could not connect to SMTP host.
*说明服务器不支持socket,请重新下载1.0.1版本插件或者取消选项“发送到邮箱”

@1.0.1
Bug修复:
*当checkbox表单没有任何选中时,in_array()函数的报错

@1.0.0
*使用helloword插件的接口,访问后台的所有页面都会进行判断

下载地址:
AutoBackup.1.0.7.zip

日志信息 »

该日志于2010-08-26 13:21由 Millson 发表在程序开发分类下, 留言已关闭,但你可以将这个日志引用到你的网站或博客。

相关日志 »

  • 哇!恭喜您找到了一个独一无二的文章。

已有 28 条评论 »

  1. 羽中 羽中

    特来支持下程序大拿~ 可以参考下wp备份插件的一些机制:)

    1. 水煮鱼 水煮鱼

      过奖了,wp的插件都没研究过- -

  2. joyla joyla

    羽中的建议很好!可以借鉴下!

  3. slwl slwl

    500错误怎么解决呢

    1. 水煮鱼 水煮鱼

      具体呢?
      http://baike.baidu.com/view/3734060.htm?fr=ala0_1_1

  4. dr.web dr.web

    [06-Sep-2010 05:59:54] PHP Warning: implode() [function.implode]: Invalid arguments passed in /home/xxx/usr/plugins/AutoBackup/Plugin.php on line 108
    [06-Sep-2010 06:15:24] PHP Warning: require_once(class.phpmailer.php) [function.require-once]: failed to open stream: No such file or directory in /home/xxx/usr/plugins/AutoBackup/Plugin.php on line 251
    [06-Sep-2010 06:15:24] PHP Fatal error: require_once() [function.require]: Failed opening required 'class.phpmailer.php' (include_path='.:/usr/lib/php:/usr/local/lib/php:/home/xxx/var:/home/pagedns/public_html/usr/plugins') in /home/xxx/usr/plugins/AutoBackup/Plugin.php on line 251
    [06-Sep-2010 06:26:53] PHP Warning: implode() [function.implode]: Invalid arguments passed in /home/xxx/usr/plugins/AutoBackup/Plugin.php on line 108
    [06-Sep-2010 06:27:10] PHP Warning: implode() [function.implode]: Invalid arguments passed in /home/xxx/usr/plugins/AutoBackup/Plugin.php on line 108

    1. 水煮鱼 水煮鱼

      implode()的Warning是一个bug
      require_once(class.phpmailer.php)这个的原因应该是你只下了AutoBackup.1.0.5.zip吧,class.smtp.php和class.phpmailer.php在1.0.3版本中
      以后还是全部打包好了,1.0.6已经修复并包含了缺少的文件

  5. chanel watches chanel watches

    参考下wp备份插件

  6. 魑魅 魑魅

    非常感谢分享

  7. 魑魅 魑魅

    额...莫非我没设置好?咋不能用呐

    1. 水煮鱼 水煮鱼

      经测试,有的环境下确实不能用,和设置无关,你看看CommentToMail评论回复邮件提醒插件你能不能用,两者发送邮件的方法相同

  8. Spig Spig

    貌似在备份的时候,文章不能写入噢,我用wlw上传文章老提示500错误。一开始我不知道,以为程序出错了。。。要是能够在备份的时候再后台什么地方提醒一下就好了! 个人建议哈哈!

    1. 水煮鱼 水煮鱼

      偶好像没遇到过,也用的wlw发布文章,没失败过,以前网页发布的时候倒是遇到过500

  9. 大大的小蜗牛 大大的小蜗牛

    版本还是1.0.6,没有更新。

    1. 水煮鱼 水煮鱼

      多谢提醒,已经修改

  10. 洛书 洛书

    正在用,不过没有升级,因为还没有还原过。

    新年快乐。、

    1. 水煮鱼 水煮鱼

      新年快乐,过年回家没法上网,现在才能回复- -

  11. lychee lychee

    最新开发版 sqlite3 发表文章 db error 500

    看了一下 大概是SHOW CREATE TABLE 这条mysql语句的问题

    1. 水煮鱼 水煮鱼

      sqlite我没测试过,用的人应该很少吧,而且我也不熟- -

  12. lychee lychee

    不仅自动备份 应该也提供一下手动备份下载的功能
    发送邮件也应该提供一个发送测试邮件的功能 看看哪种mail函数可以用

    1. 水煮鱼 水煮鱼

      基本上都是用smtp的,其他两个需要服务器支持的
      手动备份的以前考虑过,觉得烦就没高兴写- -,下次更新的时候再考虑吧,你可以选择不发送到邮箱,然后用ftp下载

  13. 大大的小蜗牛 大大的小蜗牛

    建议定期删除备份文件,比如周期一个周或者一个月这样子,我今天进我空间一看,备份文件都差不多有50M了,好几个月的。

    1. 水煮鱼 水煮鱼

      最新版本的插件设置发送到邮箱的话就会自动删除

  14. 龙城瓶子 龙城瓶子

    谢谢哈
    收下了

  15. windy931 windy931

    感谢博主的插件,很喜欢我设置了一天发送依次数据,但是到现在都没发到我油箱!

    1. 周淼 周淼

      博客有评论和写新日志的操作吗,需要这两个中的任一操作来触发插件的

  16. 独行侠 独行侠

    真的很感谢,有时候懒得备份,这个就有大作用了

  17. 怪鸟 怪鸟

    要如何设置备份的时间呢,具体几点备份然后发送?

返回顶部