- 当前位置:
- 实战经验
- ->
- 服务器分类
技术事故:技术不小心删除了线上的程序!
程序内容:价值大七位数,(自己脑补)~~反正很贵、很贵、很贵~~
事情发生在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、作为管理,你需要淡定、立刻去想解决方案,当大家的主心骨,这是你领导必须做的,如果你都慌了,下面人会放弃的。同时做好最坏打算并及时和老板说明情况,可能他会有更好的方案。
最后,这里给自己个警钟,也希望可以给到大家一些警醒!
这么大的项目、全国有几个,自己能碰到的有几个。而且还被删代码的,那就更少了,全国估计也找不到了。不得不说这是不幸,同时也是运气,最起码我体验一次!
真的不想再次体验了!
- 1、linux下apache日志如何限制大小方法
- 2、linux 分区挂载新磁盘
- 3、linux pure-ftpd查看账户和添加账户,修改账户密码
- 4、获取阿里云免费SSL证书方法(Https)
- 5、Windows phpstudy 7.0.12 nts 安装redis
- 6、linux服务器配置https以及证书使用方式
- 7、linux服务器使用vsftpd创建ftp账号
- 8、intl扩展的安装
- 9、Linux下安装lrzsz
- 10、分享下自己的惊魂48小时,希望能够引起大家的足够重视!
- 11、查询dns命令
- 12、php curl无法返回数据 域名地址ping不通
其他[服务器]相关 查看更多>>