作者 | 漫话编程

来源 | 漫话编程(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、运维工程师们,莫要冲动,删库跑路一时爽,入狱坐牢菊花痒。

更多精彩推荐
☞卫星数据现已加入 Azure 豪华套餐,在太空向女神表个白?
☞今日头条起诉今日油条侵权,王思葱油饼等都在瑟瑟发抖...... | 每日趣闻
☞昇腾万里·让AI无所不及!DevRun开发者沙龙在武汉成功举办
☞告别CNN?一张图等于16x16个字,计算机视觉也用上Transformer了
☞Serverless 架构下的服务优雅下线实践
☞赠书 | 五大原型:挖掘当下组织中隐藏的商机
点分享点点赞点在看

漫画:如何给女朋友解释什么是删库跑路?相关推荐

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

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

  2. 漫画:什么是删库跑路?

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

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

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

  4. 代码内容变成图片_网站只剩25行代码,真有程序员“删库跑路”?

    "可能我删了数据才会轻松吧 可能我格了硬盘才会休息吧 可能逃出了公司我就跑到天边 可能我还没找到 那个BUG--" 曾经,有一位程序员,在某个加班的深夜,一边听着<可能否&g ...

  5. 运维进化论:微盟“删库跑路”给我们的启示

    作者:茹炳晟,软件质量和研发工程效能专家 事件背景 微盟是国内移动互联网营销引领者,中国最大的微信公众智能服务平台,基于微信为企业提供开发.运营.培训.推广一体化解决方案,帮助企业实现线上线下互通,社 ...

  6. 同事删库跑路后,我连表名都不能修改了?

    事情是这样的,前几天隔壁部门的哥们在生产环境的数据库上,执行了一下drop命令,好嘛,活生生的删库跑路的例子居然真的在我身边发生了,好在运维同学给力,后来恢复了数据.事后听说这哥们虽然没被开除,但也吃 ...

  7. 炸锅了!删库跑路把“开源”推上了风口浪尖~

    <中智观察>第1592篇推送 作者:雨涵 编辑:苏苏 头图来源:哔哩哔哩Gitee酱 2022年新年伊始,开源圈被推上了风口浪尖. 前有知名开源工具Faker.js 的作者 Marak 故 ...

  8. 又一个程序员跑路删库跑路被抓了,导致服务器瘫痪 36 个小时!

    点击上方"Java之间",选择"置顶或者星标" 你关注的就是我关心的! 来源:云头条 上一篇:数据库连接池到底应该设多大? 今日晨间微盟发布<自願公告 S ...

  9. 带你沉浸式体验删库跑路

    前言:学习的过程比较枯燥,后面会记录一些比较有意思的东西,比如程序员之间流传的删库跑路的梗,当然本次测试是在虚拟机上进行的并进行了快照保护,所以其实没太大问题. 首先得要有一个虚拟机 要有一个linu ...

最新文章

  1. P2245 星际导航
  2. 用朴素贝叶斯模型预测柯南中被害人和凶手!
  3. c# list集合根据某个字段去重_完美解决c# distinct不好用的问题
  4. 厉害了,BATJ 必考的 Java 面试题!
  5. MTK 鼠标在列表界面选不到最后的选项 Patch
  6. 博客园代码高亮显示教程
  7. linux下mycat测试安装
  8. golang 安装 guru vscode 安装失败
  9. 8.Mac PHPStorm 快捷键
  10. 超低延时超低卡顿率视频传输的秘密
  11. ZCU106 VCU Linux驱动转裸机驱动篇(一)
  12. 计算机的符号名称大全集,特殊符号大全
  13. Android相框合成图片抠图
  14. 常用的Python3关键词提取方法
  15. java catch 空指针异常_java空指针异常怎么处理
  16. 阿里云服务器试用一哈
  17. 第1章第17节:如何使用备注功能对内容进行注释补充 [PowerPoint精美幻灯片实战教程]
  18. Jmeter之事务控制器
  19. Office提示“由于本机的限制,该操作已被取消。请与系统管理员联系
  20. dl4j深度学习教程

热门文章

  1. 辰星计划 2021 | 璀璨起航,旷视春季实习生招募开启
  2. 一个神经元的价值和一个神经病的坚持
  3. SAP MM 关于采购组设计的思考
  4. 机器学习内卷化:博士数量激增,本硕毕业生有点慌|reddit
  5. SAP PM入门系列28 - IW67 Display Tasks
  6. 气计算,人工智能高度发达的未来世界
  7. CVPR2020人脸防伪检测挑战赛冠亚军论文解读(下篇)
  8. SAP 往一个角色里增加事务代码
  9. 「机器学习」到底需要多少数据?
  10. SAP MM PR单据中采购组为空带来的问题