一个站点浴火重生的故事
2010年08月1日 原创
俗话说,“覆巢之下无完卵”。主机服务器硬盘损坏了,数据全都丢了,作为一颗“蛋”保存在坏掉的硬盘这个“巢”里的本站能幸免于难吗?当然不能。这正是本站自7月25日(左右)以来无法正常访问的原因——它跟着那块服务器硬盘一块牺牲了。
然而,掉到地上的“蛋”在“粉身碎骨”之后,不仅能够“破壳重圆”,而且还变得更加“完美”,这不禁令我对“祸兮福之所倚,福兮祸之所伏。”这句话有了身临其境并且更加深刻的体会。
自从网站无法访问后,不少朋友通过聊天工具、邮件、微博问我:你的网站怎么了?开始我还以为是服务器重启这类的操作造成的,没当回事儿。这也跟我最近很少写博客有关。又过了几天,发现网站还是打不开。于是,不得不在“所有程序”里找到几乎被埋没了的“××的”聊天软件——QQ2010。原来是这样啊——主机提供商已经在群里作出承诺了:24小时恢复数据。
事实上,给博客换个洋家也不是现在才有的想法。某某部出台了限制.com域名注册的规定(只有企业才能注册,个人不能注册了),后来又传出站长必须亲自到主机商那里照相备案的消息(后来据说只要把带脑袋的照片传过去,就有人用PS负责把你的头像放到官方的背景上),已经让人忍无可忍了!不行,得出国,得让我的这颗“宝贝蛋”出国。也就是说,兴搬家这个念头少说也有小半年光景了。
幸好,原来的那个“窝”完蛋了。24小时恢复数据,没问题。三下五除二,我就从淘宝上买了一个国外空间。登录后台CPanel面板一试,这才觉得自己以前太“恋家”了。这个新“窝”不限制子域名(支持泛域名解析)、不限数据库数量、可在线解压缩、有后台邮件通知,……。相比之下,原来那个“窝”的租金又贵限制又多还不怎么好用。跟现在这个窝比一比,一个银窝,一个金窝吧。换句话说,原来的银窝也不太差,差就差在它的价值与价格背离得太远了。
话说“银窝”的东家说到做到,数据库的数据居然恢复到了7月25日(但这已经不重要了,因为我最新的一篇博客写于6月24日)。再话说,由于我没怎么深入鼓捣地过“银窝”的后台,不怎么熟悉备份导出数据的操作,不得不一边探索一边向人家求救。结果,几乎在我自己鼓捣出备份的同时,人家也通过QQ把10M大小的.sql文件传给了我。在此道一声谢!(我预测,他一准会听到的。)
拿到数据后我就吃了一颗定心丸。先把Wordpress版本升级到3.0(支持多站点),然后在本地XAMPP环境下先尝试恢复了一下数据,一切顺利。然后,临时叫停了老婆那吃掉我大量带宽的游戏,正式恢复站点数据,破镜重圆。
结果大家都看到了,表面上跟7月25日以前没有什么区别。但是,经历了这次搬家和数据恢复之后,我突然发现以前写过的那些东西并不像我一开始想象得那么不值一提。在老东家恢复数据期间,我用自己备份的数据(WRS格式的XML文件,通过Wordpress导出的)恢复过几次,虽然是5月份才导出的,按理说也就只会丢失几篇文章而已,但几次恢复居然都只能恢复到2008年10月;从2008年11月到2010年5月,居然有18个月的数据断档。我因此作了最坏打算,如果主机商的数据也不能恢复,那就卷土重来,给自己的站点重新定位、重新设计、重新开博。
然而,眼瞅着后台那些十根手指头都数不过来的Ping链接,我清醒地意识到还有不少站点在引用和转载我以前的文章。如果这些引用都变成了空链接,不仅我面子上不好看,也会给不知道有多少读者学习深造带来极大不便。毕竟,在这个网络时代,作为其中的一个结点,我和这个站点都已经不再孤立存在了,而是与千千万万的其他结点建立并保持了千丝万缕的联系。如果数据真的丢了,可让我怎么面对那些素未谋面,而将来又有可能谋面但因此又可能永远也不会再谋面的花朵一样灿烂的脸孔呢?想到这里,我原来如释重负的感觉一下子无影无踪了,一种因失职而难逃其咎的负罪感油然而生。
当然,在老东家的指点和帮助下,数据都完整无缺地找回来了,灾难并没有真的发生。站点恢复如常了,我又可以做一个负责的结点了。与此同时,我发现由于“年久失修”,过去的一些文章有的图片打不开了,有的代码格式变得不好看了。看来有必要把这些年来的文章好好地捋一捋,修补一下,让站点更“完美”一些。这正是我接下来几天一段时间内的一个工作计划。
除了修补过往旧文,我还计划挑选整理一个《精华文章汇总》的页面,把那些价值相对较大的文章从“垃圾”堆里挑出来,摆在明面上。这样就不会过多地浪费读者诸君的宝贵时间了。现在,这个页面的链接已经有了,今后还将不断充实:2007-2010年精华文章汇总。
最后,也是最重要的:从今以后一定坚持做备份,每周至少一次,雷打不动。还有,真心感谢在我站点无法访问期间纷纷提醒、慰问我的朋友,感谢在我测试新“窝”期间,奋不顾身地在测试文章下留言,最后留言又被我忍痛割爱而没有留下任何痕迹的朋友,感谢那些热心转载推介我的文章,让我从一个孤立的结点跟千千万万结点发生了关系的朋友!
为之漫笔(李松峰),本博客专注于Web前后端技术、移动平台开发技术、交互设计和技术翻译。声明一下,因为时常需要外出审稿,而且基本不带笔记本,所以有时可能会迟一点回复大家的留言。
在 Google Reader 里面存了你很多以前的文章,有需要可以去看看!
没注意唉,我订阅没多久,你的站就不更新了。原来出了这么多的故事。相信未来会更好的。
恭喜恭喜,定期备份很重要呀,我自己都有脚本来备份DB和整个web目录的,用cron每天备份:)
我的VPS也无故挂掉了,正折腾着。找个靠谱的服务商确实是势在必行啊。
推荐你个wordpress插件:wp-db-backup,可以定时把数据库备份到指定邮箱
@anyLiv:多谢好意!
@crusher:是的,困难总比想象得多,但解决问题总比想象得容易。
@yurii:我不会啊,什么时候教教我?
@Rebill:看样子已经折腾好了。
@liuweifeng: 说用就用,很好。
不错,恢复了就好
BTW:
其实游戏占不了多少带宽的,游戏需要网络畅通不丢包,但是不需要流量很大。
你LP被冤枉了,哈哈
还有,
Yahoo的Zakas出了本新书,High Performance Javascript,有兴趣翻译么?
几天都是看着 Hello world!重复RSS
今天终于来了个正经的~
欢迎回来~
没问题,很简单的,你加我gtalk,估计脚本你都能用上
呵呵呵,恭喜重生!
博主最近在翻译什么书呢????我听人说你貌似在翻译一本忍着封面的书??是不是?
周一到周三到北京郊区封闭审稿了,今天刚回来。
@amio 也许是我心理作用。High Performance Javascript这本书的版权不在图灵,要翻译也会优先翻译图灵的书。
@trylife Hello World!是重生的第一声啼哭。
@yurii 加上了,请多指教。
@duanhun87 最近不少人打听这本书,全名是Secrets of the JavaScript Ninja,jQuery之父的新新新作(面世日期一推再推)。这本书的版权已经不在图灵公司了,我也没有计划翻译这本书。
每次系统出问题,修复之后就会发现,硬盘里基本上都是没用的东西,有用的10%都不到….
@soni 有同感。
写的真的很好,感触颇多,谢谢楼主,支持一下
有同感呐。
多写点好文章,呵呵
You may be more happy than pinces,if you will be more virtuous.
地方刚刚好体育局地方