背景

这个事儿是我前阵子发现的, 以前在freeWHA的时候还是很正常的, 每天都会按照我需要的, 将数据库和博客文件全部备份到本地目录.

后来博客搬家到hostso的空间之后, 发现backWPup这个插件失效了.

要知道, backWPup这个插件是我精挑细选找到的功能最强大的备份插件了(没有之一), 能够备份mysql数据表, 也可以备份文件系统, 可以将备份好的内容打成zip包放在ftp目录中. 可以定时操作, 还可以远程备份到dropbox之类的在线空间.

失效的现象是, 每次都很正常地执行了备份的操作, 生成了日志, 但是备份文件没有生成. 仔细看日志, 会发现也没有实质性的内容, 没有任何报错.

这真是令人火大啊!

我找了很久, 还是没有找到具体的原因. 就算是只备份其中一个数据表, 或者只是一个小文件夹, 现象也和上面一样.

尝试

于是我换用了其他wordpress备份插件, 根据网上的推荐, 比如只备份数据库的WP-DB-Backup, WP-DBManager, DBC Backup, 还有能够备份文件系统的Bei fen等等, 要么是安装的时候都会出错, 要么是备份的时候报错, 要么实在是太难用了…

不过其中有个软件倒是报了些错误出来, 记不得是哪个报出来的了…是说php的exec等3个函数无法使用. 我猜测, BackWPup失效可能也和这个有关吧~~

最终方案

肯定不能不备份啊, 毕竟万一博客挂了咋办? 而且其实我发现BackWpup失效, 实际上正是我打算试用一下它的在线备份功能时发现的. 备份到Dropbox之类的空间, 自然比备份在本地的ftp要好的多!

于是我专心找”在线备份”的插件. 除了BackWpup之外, 果然找到两个可以配合起来使用的!

一个叫做WPB2D, 或者叫做WordPress Backup to Dropbox, 专门用于把文件备份至Dropbox. 如何注册dropbox之类的我也就不多说了, 不难.

一个叫做Online Backup for WordPress, 这个是备份到它自己提供的一个网站空间里, 是可以备份数据表和文件系统的. 但是空间大小比dropbox的2G小得多, 只有100M, 所以我就没有启用文件备份的功能, 而是只用它的数据库备份功能.

数据库备份, 这个很快, 每天可以备份1-2次, 文件相对大很多, 所以就设置为1-2周备份一次就行了, 反正一般来说只要不是空间服务器挂掉, 文件系统是比较难丢失的.

嗯, 这样就完美解决问题啦!