让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,都是通过自己建一个过滤器来实现备份邮件的自动归类。
其实升级博客不是太难的事,关键是你有没有耐心折腾。升级博客只要按照下面的步骤,基本可以做到万无一失:
- 备份wordpress程序的所有文件,如果图省事,可以只备份wp-content里的文件。这一步主要是备份你修改过的主题跟插件。
- 有空间后台的进入phpmyadmin,找到博客用的数据库,选“导出”。全选“wp_”为前缀的表,勾选“另存为文件”,数据库大就用gzip压缩(最好都备份一次),点“执行”备份数据库到本地。
没有空间后台就装个WP-DBmanager插件,进入“Backup DB”备份数据文件并下载到本地。 - 上传新版本wordpress,如有需要,记得打开wp-admin/upgrade.php进行数据表升级。一般大更新都要升级数据表,忘了这一步覆盖完就去看博客当然升级失败。
- 登入后台,检查设置,最好都重新确认更新一遍。
- 更新失败已无可救药的话,删掉wp,清空数据库。重新上传升级前备份的文件或更新前的版本(配置好wp-config.php),在phpmyadmin里找到已经清空的数据库,点“Import”,找到第二步备份的sql或gzip文件导入。注意允许导入数据文件的最大限制,有的空间限制很小,所以建议导出的时候就用gzip压缩。
没法进phpmyadmin的,就重新安装一个以前的版本并开启WP-DBmanager插件。找到以前备份的文件上传到插件的备份目录里,再进入“Manage Backup DB”选择后点Restore来恢复数据。 - 不要使用Wordpress自带的导出、导入功能来备份和恢复数据,这个功能对嵌套评论等数据不能很好的支持。
基本的注意事项就这些,写到这我还是不明白Donald为什么会升级失败。看来,还真是RP问题。催他升级2.7有俩月了,他死活不升,最后偷偷一升就坏了,这就是磨磨蹭蹭、犹豫不决的下场。 😛
P.S.介于以前的作甚已经消失,其唯一值得称道的文章aunsen系列则永久存在我的Google Reader里。没来得及订阅的、没来得及收藏aunsen系列的欢迎找我索取,坚持一刀一美图,拒绝美女泛滥。
沙发就由我来占了。
近日着手开始灾后重建。捐款帐号随后公布。
2009-01-30 22:12 | #1现在就公布吧。需要捐款的加我GT索取就行了。
2009-01-30 22:17 | #2不会吧?wp-db-backup 是么?自动备份出来的数据通过 phpMyAdmin 就可以直接恢复了。
2009-01-31 01:35 | #3这个插件挺搞笑,实现phpmyadmin就可以完成的导出工作,再回到phpmyadmin导入,本身不能导入。结果让作甚找不到地方恢复,他的phpmyadmin导入老是出错。哈哈~~唯一有用就是定时备份这个功能了。
2009-01-31 12:21 | #4可以先把Feed阅读器里面的导回去
😐 那评论啥的不都没了啊
2009-01-31 12:21 | #6不是说资料都损坏了吗?有文章数据先导入再说
2009-01-31 12:25 | #7他离线编辑器兴许还保留了些文章。我GREADER也有近期的,希望他找不回来,那些文章里的美女就都是我的了。
2009-01-31 12:46 | #8汗 我一直用那个山寨的插件,问下每次打开你博客,左上那个loading是缓存插件或者什么?
2009-01-31 19:34 | #9不是插件,是js实现的一个功能~
2009-02-01 17:23 | #10呃,楼上的各位请到我那儿发贺电吧。偶也!
2009-02-02 22:24 | #11下回不要继续大意了
2009-02-03 00:12 | #12问题是,这似乎是另一个插件造成的一个定时炸弹....有点麻烦。
我现在换db-manager了...
2009-02-03 11:04 | #13什么插件这么NB= =?
2009-02-03 11:15 | #14应该不会这样的吧? 如果信得过我, 发一份wp-db-backup的数据给我看看吧.
2009-02-06 08:13 | #15😛 他又说不是那插件造成的,但是数据貌似确实有毛病。我在我空间的phpmyadmin也导入不进去。
2009-02-06 12:21 | #16谢谢偶爱偶家
2009-02-11 15:29 | #17我的那份数据库后来发现是因为global translator插件写入大量垃圾数据导致的问题,嘿嘿,已经修复了。
导入问题是由数据库过大(解包后超过20M)导致的...
从你这里听到作甚的消息, 真的好遗憾啊
2009-02-06 08:10 | #18😉 他美女图发太多了,数据库被老外河蟹了,哈哈~
2009-02-06 12:22 | #19不错的功能。。感觉不错。
2009-02-09 13:33 | #20不错,适合懒人用。
2009-02-12 21:56 | #21不错的功能。。
2009-03-12 14:58 | #22我不小心吧login页面设为草稿了,现在点登陆就是Not Found 怎么办啊,急死我了
2009-08-10 10:53 | #23呃 解决了 删了theme-my-login的插件...
2009-08-10 11:11 | #24请教一下wp的文件应该怎么备份呢?网上搜了一下方法全部都是手动操作,有没有自动就可以备份wp文件的方法呢?
2009-10-07 15:39 | #25文件貌似不能备份,如果用的cpanel可以看看有没有备份文件夹的功能。WP只能通过插件自动备份数据库。
2009-10-07 20:30 | #26网站建的不错,赞,给我建个友情链接吧,呵呵。
2010-04-04 10:39 | #27这个插件好像不稳定啊。
2010-07-29 16:06 | #28