程序员的趣事-删库,跑路?

Posted 古耕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员的趣事-删库,跑路?相关的知识,希望对你有一定的参考价值。

程序员的圈子里一直流传着这样的一个笑话,那就是删库跑路

一不小心,删库,跑路,干的不爽,删库,跑路

意思就是把数据中心数据全删了,这其实是个真实的事件,话说几年前,一个互联网大厂的一个程序员,在自己写的代码里放了一颗"炸弹代码",这个炸弹代码会在指定时间执行,执行的东西就是将公司的数据库数据删掉

当然,这个事情既然发了,说明这个程序员最后是被揪出来了,面临严重的牢狱之灾

我今天要说的是发生在我工作几年里发生的删库事件,这里的事件都是真实的,且有些事情还跟我有一定的关系

话说,我刚转行当程序员的时候,刚进公司没几天就把公司的测试数据库数据给删了

事情是这样的,我毕业后做了几年的游戏脚本开发,还是中间层的那种,基本接触不到数据库

转行之后开始全心全意做软件开发,在新公司入职以后项目经理让我把公司内网数据库的一些脏数据删掉,于是,我写了一大堆sql用来执行脏数据删除操作

sql写完之后,我就点击了运行,可不一会儿,老板从办公室里出来,问是不是程序哪里出了问题,咋一点数据都查不到

此时,项目经理看向我,问我做了什么,于是我就瞄了一下我刚才写的sql,发现有个关键的条件竟然没有加,但是还好,因为我们的数据库是每个客户都要单独部署的,所以我和项目经理大概花了2个小时,从客户那拷了一份数据过来,这事算是过去了

项目经理跟我一起抽烟的时候,淡淡的说了句,以后注意

后来,大概是我入职一年以后,我的项目经验已经差不多了,因为我之前也是做开发,但是只是方向不同而已,经过一年的熟悉,我的能力已经体现出来

但是突然有一天,我们的一个重要的客户,他的服务器上的数据库突然没了,项目经理和我在确认所有客户环境代码都没有删库操作后,只能通过备份数据,将客户的数据恢复到3天以前,又通过手动方式,将损失的数据补充到数据库

搞了好久,终于让客户满意,但是没多久,客户的数据库又不见了,客户直接打电话劈头盖脸的把老板骂了一顿,然后说这个事情不解决,之后就让公司的法务来跟我们沟通

于是,找不到问题,我们只能通过老办法,将客户的数据恢复,就在我们将客户的数据恢复完成后,不久客户的数据库又被删了,我们都很无奈,客户彻底毛了,直接报了警,而就在此时,我们公司的运维跑过来说,在客户的服务器里扫描到了一个木马程序

这个木马程序是专门用来杀库的,但是客户自己有专门的服务器运维人员,不可能有病毒他们发现不了,于是我们怀疑肯定是有人故意为之

果然,不久之后,警方的调查结果出来了,是客户公司的一个运维,因跟公司闹了矛盾,离职后气不过,所以进入了公司的服务器,安装了一个删库木马

很多公司在人员离职以后,并不会改变之前很多软件和服务器的密码,这行其实是很危险的

如果说这个事情是因为客户原因导致的,那么后来发生的事情,就完全是我们公司员工的疏漏导致的,而这件事情差点让公司破产

话说,我们有一个客户,每年光流水就几十个亿,属于我们大客户中的一个

因为客户数据量大,为了提升数据库查询速度,我们每年会对客户数据进行一次结转,把结转的数据放到从库里去

这个操作由我们公司的一位运维人员完成,但是这个运维不知道抽了什么风,把主库和从库全给删了

发现问题后,客户疯了,因为我们做的是电商软件,正好刚过双11,客户有几百万单货要发,数据一丢,有些订单虽然发了货,但是因为数据丢失,不知道哪些订单是发了货的,哪些没发

如果数据不找回,客户的损失无法估计,客户直接说如果这个事情不解决,就法庭上见

但是那个运维把数据删的彻彻底底的,以公司的能力没办法恢复数据,所以老板臭骂了那个运维一顿后,从外面花了不知道多少钱,请了一个高手,花了2天2夜,总算把数据搞回来了

老板当即就要开了那个运维,但是念在他在公司做了很久,我们公司的运营总监替他求情,这样,这个运维才没被开掉

我们以为这个事情就这么过去了,但是没想到的是,因为数据恢复,又得重新进行结转,还是那个运维,又再一次把数据库给删了

老板疯了,差点要动手,客户也疯了,直言限定时间内把数据搞回来,否则就让公司破产

于是,又花了2天,把数据又搞了回来,整个公司因为这个事情,人心惶惶

好在,客户对我们的软件依赖性非常大,如果他真的把我们公司搞黄了,他自己也不好受,所以,在数据回来后不久,老板专门带着那个惹事的运维,亲自跑到客户公司去,当面给客户道歉,并且免了客户2年的软件费用(实际上客户的损失估计得有几十上百万)

直至我从这家公司离职,那个运维还一直在,期间还惹了大大小小的问题,也删过几次库,但是事情都很小,但是这样的人,不长心,我觉得早晚还会再出事

也不知道老板咋想的,就是不开他!

以上是关于程序员的趣事-删库,跑路?的主要内容,如果未能解决你的问题,请参考以下文章

程序员离职当天 “删库跑路”,被判刑 10 个月。。这事千万别干...

痛心,京东程序员删库跑路获刑!

程序员如何彻底地删库跑路

程序员变高危职位!又一个删库跑路进去了

如何给女朋友解释什么是删库跑路?

京东到家程序员删库跑路 ! 讲一讲 MySQL 数据备份杀手锏 binlog