巴程序员因为这个操作删了淘宝的数据库码农都

2019-06-15 18:33 来源:未知

  程序员的最后威胁是删库,而跟在删库后面的一般就是跑路了,这是什么原因呢?先跟大家普及一下删库是什么意思,有什么后果?

  数据库简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。也可以理解为按照数据结构来组织、存储和管理数据的仓库。是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,一旦数据被删除,后果十分严重。

  顺丰工程师删库:在接到改需求的消息后,按照操作流程登陆上了生产数据库跳转机,通过navicat-mysql客户端管理工具,连入SHIVA-OMCS的RUSS库进行操作。在操作过程中,该运维发现选错了RUSS 数据库,打算删除执行的sql。结果操作失误,鼠标跳回到了russ库,在未确认所选情况的时候,直接delete了。还忽视了弹窗的提示,直接一个回车,russ库被删除。导致系统故障,无法使用并持续约590分钟。该程序员也因为操作问题被“跑路”了。

  荷兰海牙的一家云主机商 也遭遇过被删库的经历,一名前任管理员删光了该公司所有客户的数据,并且擦除了大多数服务器上面的内容,导致用户数据全部丢失,网络服务瘫痪一周,程序员跑的再快也没用。

  阿里巴巴作为大厂,人员的技术应该都是大牛级别的,但在《阿里巴巴JAVA开发手册》中,Mysql中有两条与此事件相关:

  数据订正(特别是删除、修改记录操作)时,要先select,避免出现误删除,确认无误才能更新语句。这两点很多程序员搞不懂,原因就是一个新入职的阿里巴巴员工。

  当时的阿里巴巴数据库可以直接用bash进行后台的增删操作,各种监管和操作日志机制都不是很完善。新入职的程序员在使用存储过程进行update极度重要的表的时候,没有加where条件就直接潇洒了敲了一下回车键。还好当时他没有跑路,而是用颤抖的手给DBA打了电话,还好oracle在没有保存前回滚是有效果的,没有造成太大的后果。

  1、通常,架构设计上需要注意,重要数据永远不要直接删除,标记为“删除”状态。不能给程序的用户all privileges。Insert、delete、update各类命令的权限单独赋予。

  2、应用的网络进行分层设计。接入层,应用层,数据层。数据层只对固定的应用服务器开放。数据库永远只放在内网。

  \u6570\u636e\u5e93\u7b80\u800c\u8a00\u4e4b\u53ef\u89c6\u4e3a\u7535\u5b50\u5316\u7684\u6587\u4ef6\u67dc\u2014\u2014\u5b58\u50a8\u7535\u5b50\u6587\u4ef6\u7684\u5904\u6240\uff0c\u7528\u6237\u53ef\u4ee5\u5bf9\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u8fdb\u884c\u65b0\u589e\u3001\u622a\u53d6\u3001\u66f4\u65b0\u3001\u5220\u9664\u7b49\u64cd\u4f5c\u3002\u4e5f\u53ef\u4ee5\u7406\u89e3\u4e3a\u6309\u7167\u6570\u636e\u7ed3\u6784\u6765\u7ec4\u7ec7\u3001\u5b58\u50a8\u548c\u7ba1\u7406\u6570\u636e\u7684\u4ed3\u5e93\u3002\u662f\u7ba1\u7406\u4fe1\u606f\u7cfb\u7edf\u3001\u529e\u516c\u81ea\u52a8\u5316\u7cfb\u7edf\u3001\u51b3\u7b56\u652f\u6301\u7cfb\u7edf\u7b49\u5404\u7c7b\u4fe1\u606f\u7cfb\u7edf\u7684\u6838\u5fc3\u90e8\u5206\uff0c\u4e00\u65e6\u6570\u636e\u88ab\u5220\u9664\uff0c\u540e\u679c\u5341\u5206\u4e25\u91cd\u3002

  \u987a\u4e30\u5de5\u7a0b\u5e08\u5220\u5e93\uff1a\u5728\u63a5\u5230\u6539\u9700\u6c42\u7684\u6d88\u606f\u540e\uff0c\u6309\u7167\u64cd\u4f5c\u6d41\u7a0b\u767b\u9646\u4e0a\u4e86\u751f\u4ea7\u6570\u636e\u5e93\u8df3\u8f6c\u673a\uff0c\u901a\u8fc7navicat-mysql\u5ba2\u6237\u7aef\u7ba1\u7406\u5de5\u5177\uff0c\u8fde\u5165SHIVA-OMCS\u7684RUSS\u5e93\u8fdb\u884c\u64cd\u4f5c\u3002\u5728\u64cd\u4f5c\u8fc7\u7a0b\u4e2d\uff0c\u8be5\u8fd0\u7ef4\u53d1\u73b0\u9009\u9519\u4e86RUSS \u6570\u636e\u5e93\uff0c\u6253\u7b97\u5220\u9664\u6267\u884c\u7684sql\u3002\u7ed3\u679c\u64cd\u4f5c\u5931\u8bef\uff0c\u9f20\u6807\u8df3\u56de\u5230\u4e86russ\u5e93\uff0c\u5728\u672a\u786e\u8ba4\u6240\u9009\u60c5\u51b5\u7684\u65f6\u5019\uff0c\u76f4\u63a5delete\u4e86\u3002\u8fd8\u5ffd\u89c6\u4e86\u5f39\u7a97\u7684\u63d0\u793a\uff0c\u76f4\u63a5\u4e00\u4e2a\u56de\u8f66\uff0cruss\u5e93\u88ab\u5220\u9664\u3002\u5bfc\u81f4\u7cfb\u7edf\u6545\u969c\uff0c\u65e0\u6cd5\u4f7f\u7528\u5e76\u6301\u7eed\u7ea6590\u5206\u949f\u3002\u8be5\u7a0b\u5e8f\u5458\u4e5f\u56e0\u4e3a\u64cd\u4f5c\u95ee\u9898\u88ab\u201c\u8dd1\u8def\u201d\u4e86\u3002

  \u963f\u91cc\u5df4\u5df4\u4f5c\u4e3a\u5927\u5382\uff0c\u4eba\u5458\u7684\u6280\u672f\u5e94\u8be5\u90fd\u662f\u5927\u725b\u7ea7\u522b\u7684\uff0c\u4f46\u5728\u300a\u963f\u91cc\u5df4\u5df4JAVA\u5f00\u53d1\u624b\u518c\u300b\u4e2d\uff0cMysql\u4e2d\u6709\u4e24\u6761\u4e0e\u6b64\u4e8b\u4ef6\u76f8\u5173\uff1a

  \u6570\u636e\u8ba2\u6b63\uff08\u7279\u522b\u662f\u5220\u9664\u3001\u4fee\u6539\u8bb0\u5f55\u64cd\u4f5c\uff09\u65f6\uff0c\u8981\u5148select\uff0c\u907f\u514d\u51fa\u73b0\u8bef\u5220\u9664\uff0c\u786e\u8ba4\u65e0\u8bef\u624d\u80fd\u66f4\u65b0\u8bed\u53e5\u3002\u8fd9\u4e24\u70b9\u5f88\u591a\u7a0b\u5e8f\u5458\u641e\u4e0d\u61c2\uff0c\u539f\u56e0\u5c31\u662f\u4e00\u4e2a\u65b0\u5165\u804c\u7684\u963f\u91cc\u5df4\u5df4\u5458\u5de5\u3002

  \u5f53\u65f6\u7684\u963f\u91cc\u5df4\u5df4\u6570\u636e\u5e93\u53ef\u4ee5\u76f4\u63a5\u7528bash\u8fdb\u884c\u540e\u53f0\u7684\u589e\u5220\u64cd\u4f5c\uff0c\u5404\u79cd\u76d1\u7ba1\u548c\u64cd\u4f5c\u65e5\u5fd7\u673a\u5236\u90fd\u4e0d\u662f\u5f88\u5b8c\u5584\u3002\u65b0\u5165\u804c\u7684\u7a0b\u5e8f\u5458\u5728\u4f7f\u7528\u5b58\u50a8\u8fc7\u7a0b\u8fdb\u884cupdate\u6781\u5ea6\u91cd\u8981\u7684\u8868\u7684\u65f6\u5019\uff0c\u6ca1\u6709\u52a0where\u6761\u4ef6\u5c31\u76f4\u63a5\u6f47\u6d12\u4e86\u6572\u4e86\u4e00\u4e0b\u56de\u8f66\u952e\u3002\u8fd8\u597d\u5f53\u65f6\u4ed6\u6ca1\u6709\u8dd1\u8def\uff0c\u800c\u662f\u7528\u98a4\u6296\u7684\u624b\u7ed9DBA\u6253\u4e86\u7535\u8bdd\uff0c\u8fd8\u597doracle\u5728\u6ca1\u6709\u4fdd\u5b58\u524d\u56de\u6eda\u662f\u6709\u6548\u679c\u7684\uff0c\u6ca1\u6709\u9020\u6210\u592a\u5927\u7684\u540e\u679c\u3002

  3\u3001\u5468\u5bc6\u7684\u5907\u4efd\uff0c\u5373\u4f7f\u7ba1\u7406\u5458\u8dd1\u8def\u4e5f\u4e0d\u6015

  点击“提交”后,我们会向您的邮箱发送一封验证邮件,请按照邮件中的提示完成操作。

TAG标签:
版权声明:转载须经版权人书面授权并注明来源