作者 | 漫话编程

来源 | 漫话编程(ID:mhcoding)

在DBA圈子有这样一个段子:

最近几年,经常会出现各种删库跑路的事件发生,前几天还有报道说思科离职5个月的程序员,为了报复公司,删虚拟机跑路了。

这位思科的离职员工,仅凭一己之力,删掉了思科 456 台虚拟机,导致思科损失 240 万美元,相当于人民币 1650 万。

对于这些事件,程序员之所以会删库跑路无外乎两个原因,第一种可能是真的手误;那第二种可能就是蓄谋的了。

怎么删库的?

所谓"删库跑路"其实只是一种戏谑的说法,而其中的"删库"具体做法可能是删除了服务器上面的文件、清空了数据库里面的内容、删除了数据库表等。

删除不同的数据,使用的方式也不尽相同。

删除服务器文件

Linux服务器的文件删除主要是rm命令,rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。

在Linux上,使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。

rm 命令的语法是rm [选项][参数]

所以,在使用rm的时候,一定要高度注意[选项][参数]的正确性。

其中选项比较危险的有:

-f:强制删除文件或目录;-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;

这两个是比较危险的,可能会造成非预期的无法挽回的后果。

另外,参数也值得注意,有的人习惯使用rm * 来删除文件,这其实是非常危险的,因为*代表所有文件,这就很容误删。

最危险的就是在服务器上执行:rm -rf *,当然,比这更更更更更危险的是:sudo rm -rf /

删除数据库

除了删除服务器上面的文件外,也有些案例是删除了数据库。

这里的删除数据库包括了数据库以及表的删除。

1、dorp ,drop 属于数据库定义语言DDL,表示删除表, 也可以用来删除数据库,删除表格中的索引。

使用drop删除表的语法是:drop table 表名

删除数据库的语法是:drop database 数据库名

2、truncate, truncate 属于数据库定义语言DDL,表示删除表中所有数据,DDL操作是隐性提交的!不能rollback  

使用truncate删除表的语法是:truncate from 表名

特别要注意的是:使用truncate 删除的数据是不能恢复的。

清空表内容

除了对数据库和表结构的操作以外,还有一种破坏的方式就是清空数据库中的内容。

通常使用delte语句,delete 属于数据库操纵语言DML,表示删除表中的数据,

delete删除过程是每次从表中删除一行,并把该行删除操作作为事务记录在日志中保存。

使用delete的时候可以全部删除,也可以按条件删除。

使用delete删除表中全部数据:delete from 表名

使用delete按条件删除 :delete from 表名 where 条件

如何避免误删

首先,对于操作者来说,最重要就是在进行删除操作的时候,一定要加倍小心,仔细检查确认无误后再执行。

对于公司管理者来说,更好的手段就是做好权限管控,将不该授予的权限全部回收,避免有人误操作或者恶意操作。

还有一点至关重要,那就是及时备份!!!冷备、热备双管齐下!!!

最后,奉劝广大程序员、DBA、运维工程师们,莫要冲动,删库跑路一时爽,入狱坐牢菊花痒。

漫画:什么是删库跑路?相关推荐

  1. 漫画:如何给女朋友解释什么是删库跑路?

    作者 | 漫话编程 来源 | 漫话编程(ID:mhcoding) 在DBA圈子有这样一个段子: 最近几年,经常会出现各种删库跑路的事件发生,前几天还有报道说思科离职5个月的程序员,为了报复公司,删虚拟 ...

  2. 漫话:如何给女朋友解释什么是删库跑路?

    在DBA圈子有这样一个段子: 最近几年,经常会出现各种删库跑路的事件发生,前几天还有报道说思科离职5个月的程序员,为了报复公司,删虚拟机跑路了. 这位思科的离职员工,仅凭一己之力,删掉了思科 456 ...

  3. 删库跑路大神「后悔」了?我只不过犯了大家都会犯的编程错误!

      视学算法报道   编辑:好困 袁榭 [新智元导读]在开源程序界惹出「删库跑路」大新闻的开发者Marak Squires,最近发声:「人无完人,编程错误而已,GitHub你就不用再封我号了嘛!」 2 ...

  4. 成天说要删库跑路,这次真的有人干了

    说句玩笑,乍一看到这条新闻时,还以为是微软系统被员工删库了,吓了我一跳. "删库跑路",一直是程序员们的口头禅,但很少有人敢做这样的事情,毕竟容易牢底坐穿了. 之前发生过某科技公司 ...

  5. 试用期被劝退,京东到家某程序员删库跑路,被判刑10个月!

    最近,又有程序员因为"删库跑路"被判刑. 根据上海市杨浦区人民法院的消息,京东到家一名程序员未经公司许可,在离职当天私自删除了京东到家平台系统代码,构成破坏计算机信息系统罪,被判处 ...

  6. 暴力拒绝白嫖,著名开源项目作者删库跑路!神秘Bug影响超2万个项目,亚马逊云也躺枪...

    [文章来源][公众号:新智元] "从GitHub上删除自己的代码是违反他们的服务条款的?WTF? 这是一种绑架行为." 这两天,一些开发者感觉有点懵-- 一觉醒来发现,自己程序跑出 ...

  7. 删库跑路升级版,著名大厂员工离职为报复公司,直接删虚拟机!

    作者 | 纯洁的微笑 来源 | 纯洁的微笑(ID:keeppuresmile) 全世界的程序员都一样,被逼急了都会做出毁灭性的行为... 来自印度的程序员 在大西洋的加利福尼亚州,有一个程序员叫做 S ...

  8. 删库跑路大神的一生:曾在家造炸弹被捕,现卖房押宝NFT,原是开源创业之星...

    梦晨 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI "著名开源项目被作者本人删了库"这个瓜,现在是越吃越大了. 「faker.js」和「color.js」的作者Mar ...

  9. 著名开源项目,神秘Bug影响超20000个项目,原因竟是作者删库跑路?

    热门资讯早知道,吃瓜唠嗑不冷场, 记得加个星标,第一时间获得推送 图文编辑:xj 来源:公众号「新智元」 "从GitHub上删除自己的代码是违反他们的服务条款的?WTF? 这是一种绑架行为. ...

最新文章

  1. 2022-2028年中国海洋电力行业市场深度分析及发展策略分析报告
  2. 每天一个linux命令(41):ps命令
  3. 将单链表的每K个节点之间逆序
  4. .net框架读书笔记---基础类型
  5. POJ-3041 匈牙利算法 二分图最大匹配
  6. 【51Nod - 1133】不重叠的线段 (贪心)
  7. 一文读懂云上DevOps能力体系
  8. 欧拉好猫车主公开信:宣传部对员工学历没有要求么?
  9. python3.8.4rc1_Python3.8.4rc1 官方正式版
  10. 官方demo修改后的webuploader上传预览图片(兼容IE8) github下载回来的有问题
  11. 随机分组c语言,用C/C++进行随机分组的实现教程
  12. ToDesk-----个人免费 极致流畅的远程协助软件
  13. Java Swing五子棋
  14. nodeJS实现简易爬虫
  15. vue下拉框值改变事件_下拉框的change事件
  16. 【愚公系列】2022年10月 微信小程序-电商项目-小微商户支付后端功能实现(node版)
  17. python 隐函数绘制_Python隐函数作图
  18. 大话设计模式读书笔记之桥接模式
  19. 手机数控模拟器安卓版_数控机床模拟器手机版下载-数控机床模拟器(CNC Simulator)安卓版v1.1.4 - 比克尔下载...
  20. 《请君入瓮——APT攻防指南之兵不厌诈》—第8章8.4节欺骗技术

热门文章

  1. 新鲜出炉--Struct2、Hibernate3、Spring3框架搭建实战
  2. JadClipse反编译工具在MyEclipse中的安装(先看Eclipse的配置方式)
  3. 简谈单线程多线程的理解
  4. JScript中的条件注释详解(转载自网络)
  5. laravel一键安装包
  6. 视频课程学习及学习计划
  7. linux下查看日志基本命令
  8. MySQL建立双向主备复制server配置方法
  9. 提高.net网站的性能
  10. 连接access时的REGDB_E_CLASSNOTREG(0x80040154)错误