让WordPress自动备份数据到邮箱指定文件夹

过年的时候Donald同学利用空闲升级他的的作甚到Wordpress2.7,结果大过年的他RP爆发,最终一尸两命(他的博客和他的心)。Sivan分析这种充满技术含量的失误不应该完全归咎于他的RP问题,此次博客升级导致报废跟他恶劣的备份习惯有很大关系。居其所言,都是山寨插件什么wp什么backup导致——虽然定期备份,但是没有恢复数据库的选项。 😯 我没用过此插件,不排除它把restore选项隐藏过深的可能。

备份数据,看似是个很简单的问题,那么Sivan就写写我备份数据的小经验,还有升级博客注意的事项。

我们通过Wordpress的WP-DBManager插件来实现每天备份一次数据库,并把数据自动存在QQ邮箱的指定文件夹里的功能。

首先,下载插件并上传安装到你的Wordpress。
激活后,侧栏即能看到新的一组菜单名为“Database”。

进入“DB Options”选项,在Automatic Scheduling(自动任务)这一项里,设定Automatic Backing Up Of DB(自动备份数据)为Every 1 Day,开启Gzip可以压缩备份文件,然后填上你的QQ邮箱。下面的Automatic Optimizing Of DB(自动优化数据表)设定1天或1周都可。这样即可实现每天备份一次数据到你的邮箱,让博客不怕崩溃~

到这还不算完,因为时间久了,邮件会多而乱。我们最好在邮箱新建一个文件夹,让备份信息自动归档到里面。

进入你的QQ邮箱,点击“我的文件夹”。在右侧新建一个文件夹,命名为“博客备份”。
点击邮箱主页的“设置”,打开“邮件过滤”标签,点“设置规律规则”。在过滤条件“如果发件人包含”后面添备份邮件的发件人内容,或者图省事直接用“Administrator”。然后在“满足以上条件时,则执行”后面的“邮件移动到文件夹”那里选刚才新建的文件夹“博客备份”,然后点“保存更改”。这样,邮件就会不进入收件夹而自动进入邮箱指定的文件夹了。

你也可以使用其他邮箱例如Gmail,都是通过自己建一个过滤器来实现备份邮件的自动归类。

其实升级博客不是太难的事,关键是你有没有耐心折腾。升级博客只要按照下面的步骤,基本可以做到万无一失:

  1. 备份wordpress程序的所有文件,如果图省事,可以只备份wp-content里的文件。这一步主要是备份你修改过的主题跟插件。
  2. 有空间后台的进入phpmyadmin,找到博客用的数据库,选“导出”。全选“wp_”为前缀的表,勾选“另存为文件”,数据库大就用gzip压缩(最好都备份一次),点“执行”备份数据库到本地。
    没有空间后台就装个WP-DBmanager插件,进入“Backup DB”备份数据文件并下载到本地。
  3. 上传新版本wordpress,如有需要,记得打开wp-admin/upgrade.php进行数据表升级。一般大更新都要升级数据表,忘了这一步覆盖完就去看博客当然升级失败。
  4. 登入后台,检查设置,最好都重新确认更新一遍。
  5. 更新失败已无可救药的话,删掉wp,清空数据库。重新上传升级前备份的文件或更新前的版本(配置好wp-config.php),在phpmyadmin里找到已经清空的数据库,点“Import”,找到第二步备份的sql或gzip文件导入。注意允许导入数据文件的最大限制,有的空间限制很小,所以建议导出的时候就用gzip压缩。
    没法进phpmyadmin的,就重新安装一个以前的版本并开启WP-DBmanager插件。找到以前备份的文件上传到插件的备份目录里,再进入“Manage Backup DB”选择后点Restore来恢复数据。
  6. 不要使用Wordpress自带的导出、导入功能来备份和恢复数据,这个功能对嵌套评论等数据不能很好的支持。

基本的注意事项就这些,写到这我还是不明白Donald为什么会升级失败。看来,还真是RP问题。催他升级2.7有俩月了,他死活不升,最后偷偷一升就坏了,这就是磨磨蹭蹭、犹豫不决的下场。 😛

P.S.介于以前的作甚已经消失,其唯一值得称道的文章aunsen系列则永久存在我的Google Reader里。没来得及订阅的、没来得及收藏aunsen系列的欢迎找我索取,坚持一刀一美图,拒绝美女泛滥。

Tags : , ,

本博文章均为Sivan原创,内容遵循 署名-非商业性使用 2.5 共享协议,转载请注明来自 Sivan's Blog
原文链接为 //sivan.in/blog/wordpress-backup/
这篇日志发表于2009年01月30日 21:47。你可以订阅该日志的所有评论通过RSS 2.0。评论跟引用通告当前被关闭。

28 条回应

评论(28)引用通告(0)

  1. Donald

    沙发就由我来占了。

    近日着手开始灾后重建。捐款帐号随后公布。

    2009-01-30 22:12 | #1
    • Sivan

      现在就公布吧。需要捐款的加我GT索取就行了。

      2009-01-30 22:17 | #2
  2. Shawn

    不会吧?wp-db-backup 是么?自动备份出来的数据通过 phpMyAdmin 就可以直接恢复了。

    2009-01-31 01:35 | #3
    • Sivan

      :mrgreen: 这个插件挺搞笑,实现phpmyadmin就可以完成的导出工作,再回到phpmyadmin导入,本身不能导入。结果让作甚找不到地方恢复,他的phpmyadmin导入老是出错。哈哈~~唯一有用就是定时备份这个功能了。

      2009-01-31 12:21 | #4
  3. neekey

    :mrgreen: :mrgreen: :mrgreen:
    可以先把Feed阅读器里面的导回去

    2009-01-31 08:56 | #5
    • Sivan

      😐 那评论啥的不都没了啊

      2009-01-31 12:21 | #6
      • neekey

        不是说资料都损坏了吗?有文章数据先导入再说

        2009-01-31 12:25 | #7
        • Sivan

          他离线编辑器兴许还保留了些文章。我GREADER也有近期的,希望他找不回来,那些文章里的美女就都是我的了。

          2009-01-31 12:46 | #8
  4. feedsky

    汗 我一直用那个山寨的插件,问下每次打开你博客,左上那个loading是缓存插件或者什么?

    2009-01-31 19:34 | #9
    • Sivan

      不是插件,是js实现的一个功能~

      2009-02-01 17:23 | #10
  5. Donald

    呃,楼上的各位请到我那儿发贺电吧。偶也!

    2009-02-02 22:24 | #11
    • Sivan

      下回不要继续大意了

      2009-02-03 00:12 | #12
      • Donald

        问题是,这似乎是另一个插件造成的一个定时炸弹....有点麻烦。

        我现在换db-manager了... :mrgreen:

        2009-02-03 11:04 | #13
        • Sivan

          什么插件这么NB= =?

          2009-02-03 11:15 | #14
    • 偶爱偶家

      应该不会这样的吧? 如果信得过我, 发一份wp-db-backup的数据给我看看吧.

      2009-02-06 08:13 | #15
      • Sivan

        😛 他又说不是那插件造成的,但是数据貌似确实有毛病。我在我空间的phpmyadmin也导入不进去。

        2009-02-06 12:21 | #16
      • Donald

        谢谢偶爱偶家 :mrgreen:
        我的那份数据库后来发现是因为global translator插件写入大量垃圾数据导致的问题,嘿嘿,已经修复了。
        导入问题是由数据库过大(解包后超过20M)导致的...

        2009-02-11 15:29 | #17
  6. 偶爱偶家

    从你这里听到作甚的消息, 真的好遗憾啊

    2009-02-06 08:10 | #18
    • Sivan

      😉 他美女图发太多了,数据库被老外河蟹了,哈哈~

      2009-02-06 12:22 | #19
  7. benmao

    不错的功能。。感觉不错。

    2009-02-09 13:33 | #20
  8. 广播电台在线

    不错,适合懒人用。

    2009-02-12 21:56 | #21
  9. 深圳瑜伽

    不错的功能。。

    2009-03-12 14:58 | #22
  10. meyz

    我不小心吧login页面设为草稿了,现在点登陆就是Not Found 怎么办啊,急死我了

    2009-08-10 10:53 | #23
  11. meyz

    呃 解决了 删了theme-my-login的插件...

    2009-08-10 11:11 | #24
  12. 啸宇

    请教一下wp的文件应该怎么备份呢?网上搜了一下方法全部都是手动操作,有没有自动就可以备份wp文件的方法呢?

    2009-10-07 15:39 | #25
    • Sivan

      文件貌似不能备份,如果用的cpanel可以看看有没有备份文件夹的功能。WP只能通过插件自动备份数据库。

      2009-10-07 20:30 | #26
  13. sousb.com

    网站建的不错,赞,给我建个友情链接吧,呵呵。

    2010-04-04 10:39 | #27
  14. maps of china

    这个插件好像不稳定啊。

    2010-07-29 16:06 | #28

站点评论关闭

有问题请联系 sun.sivan[at]gmail.com 或新浪微博 @Sivan