意甲

删库为什么要跑路程序员告知你删库后果有多纪录

2020-09-16 08:46:10来源:励志吧0次阅读

删库为什么要跑路?程序员告知你删库后果有多严重

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

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

顺丰工程师误删库“被”跑路

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

荷兰程序员删库跑路

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

阿里巴巴程序员差点删库

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

禁止使用存储进程,存储进程难以调试和扩大,更没有移植性。

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

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

如何避免数据被程序删除呢?

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

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

3、严密的备份,即便员跑路也不怕

本文相干词条概念解析:

程序员

程序员(英文Programmer)是从事程序开发、保护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限其实不非常清楚,特别是在中国。软件从业人员分为低级程序员、高级程序员、系统分析员,系统架构师,测试工程师5大类。程序员需要理解一个模块的需求,很多程序员写程序常常只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能斟酌,性能需求指标中,稳定性,并访支持能力和安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要遭到的负荷压力和各种潜在的危险和歹意攻击的可能性。

恩瑞舒在中国大陆正式上市,将惠及国内600万类风湿关节炎患者
脑卒中国内外有差异,先声药业创中国治疗之路
?先声药业恩度?全球率先上市,Ⅳ期原发性肺癌患者生存时间或延长
先声药业先必新获批上市,直击缺血性卒中核心损伤,点亮生命的“半暗带”
分享到:
  • 友情链接
  • 合作伙伴