酬劳网用户【破千】^_^ 欢迎更多的程序员加入进来~

  • 当前位置:
  • 实战经验
  • ->
  • 服务器分类
分享下自己的惊魂48小时,希望能够引起大家的足够重视!

       实战经验->服务器        类型:原创        作者:酬劳网        浏览数:242        发布日期:2020-03-21 20:25:19
       网站程序被技术删除了,如何处理这个事故以及总结的实战经验

技术事故:技术不小心删除了线上的程序!

程序内容:价值大七位数,(自己脑补)~~反正很贵、很贵、很贵~~


事情发生在2020-3-18日晚上21点!

下班前公司开会,老板给我个需求,改个小东西,和往常一样,我安排给值班的技术去做,然后再自己的办公室处理一些其他事务。


突然,技术跑进来说,”网站没了,我不小心把线上程序删除了!“

我以为开玩笑呢?

我就问他:“你开玩笑呢吧”。

他说,“没有开玩笑,真的删除了,你有备份吗?

看着他紧张的表情,我心里咯噔一下,然后赶紧去打开网站,直接404,我瞬间蒙了,第一时间想的是,完蛋了。

接下来赶紧登陆服务器,去看,果然目录下什么都没有了!


①关键问题是,我并没有备份程序,程序太大,我并没有备份过,手上只有一年前的代码。

②其次,数据库在云库,到没有丢失,但是资源文件全部在本地,全部丢失!

③网站近一年的改版内容一个都没留!

④服务器上的快照也没有做过。


心情大家脑补吧,估计大家很难体会那种心情。


接下来就是我的处理过程了!

9点多

首先、让技术去找以前修改的版本!准备修复!能找到多少是多少!

其次,联系服务器商客服,是否有恢复的可能,给予支持。官方给的建议是使用testdisk进行书恢复。跳转testdisk

然后找到自己的历史版本。虽然一年前的,但是能顶一顶!(尽一切可能尽快修复)


10点多

然后我犯了个很重大的错误,因为太着急,没有仔细看testdisk的说明,然后对磁盘进行快照的时候,快照了系统盘,并没有快照数据盘(程序在这里)。然后我就着急把本地代码传上去,结果文件覆盖,导致找回都找回不了了(后来才知道)。

(后来仅仅恢复了一点点文件,还有很多错误的文件)


11点多了

做完这些准备,和老板打个电话,说明了情况,然后开始想方案(这个很重要!一定要让自己静下来想办法!)


12点多

老板来公司了,问我具体情况,我说不容乐观,老板也没有生气(老板真的很好!),但是能感觉到他的紧张,估计是怕影响我,所以自己保持镇静。

然后做2个方案,一个是尽快恢复,如果1点还没有确切消息,那么就准备重新搭建新站,因为数据都还在,我说:“准备重新搭建吧!我这边所有人全速,应该可以在天亮前搭建好,同时1天内完成剩余的所有功能开发。”

然后,老板说:“好,我联系产品设计,现在全部来公司!”

我当即也给所有技术打电话,来公司,电话里,我听到的都是迷迷糊糊的声音,我和大家只说了一句话“来公司,有事情!”


很感动,真的,短短半个小时。产品、设计、技术十几个人全部到公司了。

自己瞬间都感觉安稳很多了。


1点多

这时候,程序框架已经恢复,但是是老版本的,网站可以打开,但是所有内容都在,唯独没有图图片资源,还有之前改版的内容都没了。这时候老板也找来了他以前存的设计稿(没有删除的底稿)

我这时候喊所有技术来办公室,进行工作分配,前端负责界面修复,后端负责数据这块,准备对图片资源进行批量回复,用通用图进行替换。同时设计进行切图,设计新图,产品测试需求。


2点多

以前改版的地方,部分恢复了


4点多,全站的bug,页面效果也全部修改完成,网站已经基本恢复到之前了,现在就差资源图片,太多了,需要从数据找到图片资源,并且匹配现在的图库进行文件分发,并上传到服务器,我这里则上传更新老的资源图片,10年老站,资源脑补吧~~~

这个时候其实已经没多大问题,老板也回去了,就剩下技术进行最后的修复。产品、设计都回家了。


6点多

总算完成整体的改版,剩下的资源文件已经通过图库和同行的站点资源拷贝,进行同步了上传了,这时候,我看到其他技术已经都躺在椅子上睡了~


事情到这里,基本上解七八成了,有些丢失的,肯定找不回来了,但是补起来,也还能接受了。
这次可以说是有惊无险!



为此我做了以下几个总结:


1、数据库,一定要备份好,如果可以的话放到云库上,平时我们遇不到大项目的,就简单点,要么就做数据同步,多存储,很重要,这次如果不是因为数据库都在,我也不会在这里和大家分享了!

2、服务器一定要定期做好快照,不要搏万分之一的概率。

3、遇到问题千万不能着急,尤其这个时候一定要冷静。

4、服务器权限、操作规范、无论是作为技术,还是作为管理,必须要重视。(灾难发生时,会救你一命的,我真的是运气好!但是我不会有侥幸的心里,我以后只会更加小心)

5、备份一定要有、本地本分、测试服备份,我的团队用svn,如果当时本地有代码也不至于这么慌张!

6、作为技术,千万不要紧张,第一时间告诉领导,不要自己乱搞,一定要及时和上级说,寻求上级的帮助!

7、作为管理,你需要淡定、立刻去想解决方案,当大家的主心骨,这是你领导必须做的,如果你都慌了,下面人会放弃的。同时做好最坏打算并及时和老板说明情况,可能他会有更好的方案。



最后,这里给自己个警钟,也希望可以给到大家一些警醒!

这么大的项目、全国有几个,自己能碰到的有几个。而且还被删代码的,那就更少了,全国估计也找不到了。不得不说这是不幸,同时也是运气,最起码我体验一次!

真的不想再次体验了!