加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

误删了公司数据库,但我照旧活下来了

发布时间:2019-07-22 21:06:52 所属栏目:编程 来源:佚名
导读:上周我与同事们举办了一次关于职业生活中搞砸了一些工作的简短发言。这确实会沦为他人笑柄,却更给我们带来了贵重的教导。重要的是,我们应该分享那些曾经的错误,这样其他人就可以从个中进修。下文是最近在我身上产生的例子。 为什么有云云多误删出产数据

 误删了公司数据库,但我照旧活下来了

上周我与同事们举办了一次关于职业生活中搞砸了一些工作的简短发言。这确实会沦为他人笑柄,却更给我们带来了贵重的教导。重要的是,我们应该分享那些曾经的错误,这样其他人就可以从个中进修。下文是最近在我身上产生的例子。

为什么有云云多误删出产数据库的工作产生?

几个月前,Reddit上有一篇文章,讲了一名低级开拓职员在上班的第一天就删除了出产数据库的事。我们都很憷于读到这类犯了这类无法让人忘却的大错误的文章。由于我们离这些也不远,而大大都人都是“死里逃生”。

在我的第一份事变中,一位高级数据库打点员在上班第一天就误删了出产数据库。这类故工作节触目皆是。这个团队从一个礼拜的备份中规复了他导致的错误,并让他继承事变。十年后,他们依然将其作为笑点。

本年早些时辰,我被派去搜查一个客户的出产数据上的题目。他们举办了小范畴的非果真测试,功效网站上没有表现任何内容。我想查查是否是存在裂痕或是易损性题目导致了这一功效。

我通过了出产呆板上的署名环节,然后打开了数据库。内容库(articles table)内一无所有。这证实了我们在网站上看到的环境是真实的。

用户库(users table)内依然有效户数据存在。真让人稀疏。以是环境是我们丢失了全部内容,可是至少测试用户的信息依然存在。我们给出的表明是这是一个测试举动,以是这些工作有也许产生。

接下来的几分钟一片紊乱。我不记得本身做了什么。我不以为本身笨到在节制台上执行了删除用户库的操纵。可是究竟就是这么产生了,此刻靠山既没有了内容库,也没有了用户库。这真实下了我一大跳。

然后我的大脑就开始动弹起来思索怎样办理这个题目。我真的把用户库给删掉了吗?是的。我们存备份了吗?没有。我们应该怎样汇报客户这个工作?不知道。

我犹记得本身走向项目司理哪里,坐在她身边,向她表明白产生了什么工作时的时势。由于我们的内容库中没有内容,这就是为什么网站上一无所有的缘故起因。同时,我还删除了用户库。他们此刻必要从头约请全部的用户,假如他们可以或许弄清晰谁是谁。

我回到了本身的办公室,低头丧气。

不外,我照旧没有接管这件事。我们一开始是怎样失去这些对象的?

我开始不断地往深处想。半是为了否定这件事,半是想要挽回体面。不久,我留意到了一些重要工作。

在处事器上还存在着其他5个数据库。个中一个数据库的名字和我适才看到的数据库名字很像。

当我查察这个数据库的时辰,发明全部的内容都在内里。用户库也安全无事。功效证明,是一个设置变换有时中改变了出产配置,使站点指向了一个全新的数据库。我之前所看的用户信息是什么?种子数据。

真是谢天谢地。早上的神经求助和胃酸让我认为很不惬意,可是我们“规复”了数据,并在坏动静传开之前找到了真正的题目。

从这件事中可以汲取许多教导。个中一点是关于最简朴原则:我们老是在做的备份,大概是开拓职员最有成效的拯救药。

继承提高但不要冲得过前

我最近犯的一个错误不太引人注目。究竟上,这是一个经过小错误所引起的小错误最终导致了一场紊乱的故事。

我们面对的是一个时刻紧要的项目。

在首次集会会议上,我们团队同等以为完成它会耗费比预按时刻多一倍的时刻。这个最后限期一开始就对我们发生影响,让我宽松地通过了身份认证部门而留有更多时刻去存眷客户所现实存眷的成果计划。

我只是在一个单一页面测试了身份验证测试,可是其时还不相识它们将怎样被组合在一路。

把它单列出来是我做的一个错误抉择。我忽略了一些重要工作:

  1. 用户在登岸之后会从cookie中加载内容,可是这个页面却试图在没有任何守候的环境下举办加载。按照变乱的产生次序,用户会获得带来处事器的反应,说其是未经授权的。
  2. 身份验证也未搜查令牌是否逾期。假如用户不常常会见这个网站。那么当其再一次会见时,网站必要用户登出再登入才会运行。
  3. 令牌应该基于每个哀求举办更新,可是我从未耗费时刻去领略其产生前后的法则。以是,这又发生了一个时刻题目。假如我们同时发送了几个哀求,按照它们返回的次序,用户会获得谁人在其后的哀求中无法行使的令牌。

我们仓皇忙忙地赶着项目,却仍耗费了比划定多一倍的时刻。区别之处在于有更多的裂痕,并必要花更多时刻去跟踪并修复这些裂痕。

这使我感想拮据。之后由于整件工作变得较量糟糕哦而让我在公家场所感想羞愧。

我想说的是:在此之后,我耗费了时刻去进修认证措施。我此刻相识了OAuth、JWT、革新令牌和到期举动。我细心研究了其他人所编写的身份验证代码。我可以或许在差异的说话和框架中建构身份验证措施。

将失败转化为将来的乐成

这是我从那些示意糟糕的工作中所得到的履历。假如你乐意,那么险些全部好的功效城市由此而来。

假若有人能从本身的错误中罗致教导,那么他就会比此刻更优越。我试着不去冲击那些第一次失足误的队友。他们凡是都知道本身把工作搞的一团糟。

我也正实行差池那些不绝犯同样错误的人施加压力。他们如故值得怜悯。

假如在错误中做到这4点,那么你就会不绝生长:

  1. 讥笑本身。
  2. 从中罗致履历教导。
  3. 纠正错误。
  4. 分享本身的错误,让其他人也有所收成。

最后,我想讲一个关于错误代价的轶事。20世纪初,IBM的首席执行官托马斯·J·沃森曾碰着过一名员工,这名员工的一系列糟糕决定让公司支付了庞大价钱。当沃森被问到是否会开除这名员工时,他回应道:

“不,我刚在他身上花了60万美元的培训费。为什么要让别人白白捡去这个自制?”

【编辑保举】

  1. 分享一份适用的MySQL数据库类型,值得保藏
  2. 详解MySQL数据库JSON范例:用法、意义、内置函数
  3. 怎样成为数据库打点员(DBA)
  4. 数据库版本怎样单独进级,而且将原稀有据迁徙已往
  5. 详解MySQL数据库的Index Condition Pushdown(ICP)特征
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读