一、什么样的事情,只要有一定的几率,就都有可能会发生 如果,我有定期备份数据库,那么,它就不会发生,作为一个不定时备份的站长,遭此罪,活该。如果,我有在安装过程中,稍微认真点,它就不会发生,作为一个测试网站程序如此草率的Nekor,遭此罪,活该。 在数据库被覆盖的那一瞬间,我整个人头脑空白了几分钟,一次次地刷新页面和查看phpmyadmin的数据表内容,以确认自己的操作无误,毕竟短短的几秒钟,秒杀了整一个数据库,一百多万帖子,这一种事情对我来说太荒谬。在了解到事情的严重性以后,我在微博里面更新了一条信息:“此刻,我想杀了我自己。”我实在是无法容忍犯这样错误的自己。 由于技术宅社区一直的流量都很大,如果在服务器后台进行数据库备份操作的话,为确保数据不受损坏,需要关闭网站半个小时到两个小时。所以,我一般是直接在discuz用自带的备份程序备份,但是这个被封程序有那么点问题,php有time out时间,服务器负载不一直稳定,遇到超时的话,备份程序就会停下来。PHP设置的超时时间,为预防恶意访问,只有30秒。所以discuz的备份程序每次备份到一百多卷了的时候,就停止了下来。由于站内事情一直都比较多,而我当时也没有一定的危机意识,对于备份不完整的情况就此搁浅。 虽然一次次地也想到备份的重要性,从很久前一次次地强调说要写一个自动备份数据库的脚本。甚至在一个星期前,由于IDC商的不稳定,导致系统的多次宕机,有计划要准备迁移数据的时候,考虑要进行对全站的数据备份。那一天是3月5日,仅仅只隔了两天。 那一刻我领会到了,无论什么样的事情,只要有一定的几率,就都有可能会发生,并深深地为自己之前的危机意识不重而深深自责。2月28日和2月2日的数据库还原似乎在意料中的失败了,就连10月28日那一次最完整的备份,也是欠缺资料的,真的很想抽自己。由于自己数据库SQL语句又不熟悉,无法进行数据库拼接。我料到了,可能一切都需要重来。在Q群里,和管理层的一些人透露出了情况以后,带着一份沉重的心,我写了那一封道歉信。
二、如果发生了,只能选择接受 既成的现实无法改变,这里不是游戏,没有reload。时间不可能停留,也不可能回档,它是一直在走的。做过的,好的,坏的,它记载了,不能改变了,这就是时间的残酷性。 高考失败了,无论出来的分数和你的平时成绩糟糕了多少。你不能再一次回溯到考试期,然后再重新考一次,等待面临的,要么是复读一年,要么是上那一个你不喜欢的大学,要么就别读,没有一个会是你想要的选项;感情失恋了,很多时候,无论你再如何苦苦哀求对方,保留这一份感情,都无法挽留。感觉没了就没了,感情上的裂痕不管你承认不承认,就在那里。等待面对的选项,一个是回到单身,一个是追求一段新的感情,最后一个就是苦求对方回到自己的身边,而做出最后一个选项的一般也是最傻最可爱的...... 不小心扯了点题外话【汗】。我的意思是想说,无论如何,发生了的,就只能去面对。面对问题的方法很多,其中一个是停住脚步为自己的失误一直保持悔恨状态的,这一种方法是最无效,最痛苦,也是最笨的。行动才是解决问题最实际的方法,所以,在那一封道歉信里面,我才留了一句:“死理性派Nekor,并不需要你们的安慰,有本事就做出行动给我看。”我自己也是,在了解到事情的结局已经无法改变,被覆盖的数据无法寻回,思量前后,为最快速度挽回局面,在事发两小时以后就把发生的情况公开了出来,并指示出该如何去面对。我知道,公开发表这一情况,对很多人是一种打击,更会被一些不怀好意的人耻笑,失去很多站内会员的信任和支持。但是我知道,纸是包不住火的,我不公布状态并不能解决这一问题。我不能欺骗大家说服务器要维护上一天或者更久,过后让他们发现维护的结果就是,数以万计的帖子数据丢失。这样,只会让整一件事件变得更难堪。 发生了就是发生了,损失和打击都是必然要接受的,无论你怎么回避问题,都无法改变。这个时候,我不能倒下,也不能一味地谴责自己的过失,把时间消耗在道歉赔罪上。我很想自己独揽责任,自己一个人解决,但是这样的后果只能是更坏,因为我能力还达不到,给出更坏的结果,并不能显示出你面对问题敢于自己承担有多么得了不起,而是一种白痴行为。 我能做的,只有用最有效和最快速的办法去解决问题。我需要更多的人力,需要稳定士气的措施。在我那封道歉信发表以后,两个小时内,在轻博客和QQ空间里,有上百条的留言回复,都是些很温暖的话语。我确信,有着这一群人的存在,数据丢失这一情况,并没有想象中的那么坏。我一边在规划着如何建设一个全新的技术宅社区,如何重新规划各种问题,以及定好走向,让这一个网站可以长久地走下去,并且更加辉煌。
三、数据丢失了没关系,我们一直都在 一条条的回复,一条条的转发,是一种精神,一种灵魂。在我已经放弃了恢复数据库的情况下,技术部的落雨发挥自己的技能,把残缺的数据库备份拼接了起来,并且通过编写脚本,从备份里面,奇迹般地恢复了整一个七万多会员的用户中心,并用2月2日的数据备份里的网站架构,架起了8月19日备份的帖子内容。整一个网站,有如奇迹般地再现了出来。但是,所有的用户密码,并不是程序脚本所能识别出来的,因为都加了密,于是所有的会员的密码,全部丢失。 可是,在这一状况下,没有对外宣传任何有关网站恢复的公告,短短几个小时内,新宅报到区里面有了上百个重新报到的帖子,帖子量一直往上升,各种要求重新认识基友,重新做任务,重新恢复原来的数据内容。一个晚上,3个小时,奇迹般地竟然有七千的发帖量,相当于平时的一天。 微博上,邮件里,一位位朋友在询问如何登陆,如何找回密码,是否需要重新注册。很多很多这样的提问,我应接不暇。轻博客和空间的那一封道歉信里面,有了几百条回复,大家的回复都很一致,没有一句骂声,没有一句指责,都在告诉着我,这一切都没关系,他们会一直支持我,一直守候在技术宅社区,并随时准备着重建。大家有着共同的一个信念:“数据丢失了没关系,我们一直都在。” 第二天,早上睡到了中午,前一天实在太累,用户密码依然无法正常登陆,能登录的会员,都是QQ绑定或者微博绑定的,相比平时少了很多,更多的人,是想登录都登陆不到。但是,我没看错,还只是中午时间,网站的帖子量有一万多,新注册会员有七八百。有很多有关数据恢复的主题帖发表了出来,有重新对整一个网站进行重新规划的提案。到了中午两点过后,用户中心再一次因为连接失败,而造成无法注册,无法找回密码。管理层群在刷着一条条信息,是建群以来所发表信息最多的。大家都在着急着网站以后的走向,想着办法解决各种问题。用户中心瘫痪了几个小时,新宅报到区依然热闹,刷了个好几页的主题,大部分都是艰难登录进来的会员,重新一次的报到。 到了晚上七八点,用户登录依然还是一个障碍,帖子量到达了两万多。要知道,今天我没推什么资源主题,现在注册也不强求做新宅任务刷帖。更没有任何抢楼和糖楼出现,但是,实实在在地,就有了两万多贴。我查看了一下后台的网站IP记录,那一天是星期四,可是IP量比平时周末都还要多。一个个应急和解疑的主题帖子都已经建立,版主和活跃会员们都在忙着从快照里面拯救能拯救的主题。可是,也因为有大量的主题设置了隐藏回复,所以没能很好恢复。尽我们所能,全员出动,从百度快照和google 快照里面翻来覆去的,在恢复网站的第二天,共重新建立了几百个主题,三万多帖子。这一日主题量是建站以来最高的,发帖量,是除了水节以来最高的。这一切,都还建立在用户中心的半瘫痪状态,以及全部用户密码丢失的局面。 第三天,Willam Mask放出了花一个通宵整理出来的,各个版块主题的快照截图,同时各种相关找回版块主题的教程相继出来。yuli,93,雪色罹落,小伊鲁西鲁等版主持续屠版,各个版块,恢复起了原有的内容层,不至于太过凋落。晚上,我发起拯救轻写楼的号召,轻写楼一个晚上恢复内容主题七八十个。
写到这里,不禁觉得有点写各种报刊杂志对某一群人歌颂赞美感觉,事实上咱需要保持一定的低调。正巧有事需要处理,暂且搁笔,或有下文,请等待补完,见谅见谅。 (↑这说得到底是什么啊-________-'' ) |