IT 界的有一个老梗,一次某论坛的数据库管理员抱怨自己老板一直虐待他,结果他一气之下就删库跑路了……


删库跑路,这一几乎每个程序员都懂得一个都市传说,让sudo rm -rf成了大佬蒙骗萌新的高频词汇,甚至还有极致快乐版的sudo dd if =/dev/zreo of=/。

此前也曾有新闻报道,北京一软件工程师离职后因公司未能如期结清工资,便利用其在所设计的网站中安插的后门文件将网站源代码全部删除,结果因破坏计算机信息系统罪而获刑五年…

然而,最近又有一名勇士,拿起了这把双刃的“屠刀”,超过300万商户被影响,市值瞬间蒸发10个亿!
据了解,事件的主角便是在香港上市的国内领先微信公众平台开发服务商——微盟。从公开信息上显示,这家公司提供微信商城、餐饮O2O、智慧城市等营销解决方案,而沃尔玛、百草味、洽洽、森马等耳熟能详的品牌也是其客户。
从微盟发出的公告来看,2月23日19点微盟发现出现故障,截止到2月25日7点尚未完全修复,而老用户数据的修复预计要到2月28日晚上24点前完成。
值得注意的是,犯罪嫌疑人已通过登录账号和IP地址被追查到,并且并非误操作,而是故意删库。

好吧,言归正传。本文我们来讨论下,程序员如何优雅地删库跑路。

1. Linux操作系统上的删库跑路

# 删除根目录下所有文件,杀伤力极大,请谨慎使用
# 此命令一出,Linux根目录下很多文件,可以能彻底从这个星球上彻底消失了
rm -rf /*
# 指定路径删除,菜刀可以用来做菜亦可以用来s人
rm -rf /home/fileName

2. sql上的删库跑路

此部分杀伤力就没有第一部分十足了,当时依然需要跑路

# 删除数据库
# 删除后可能会遗留日志,一些数据还是可以通过日志恢复的,所以索性把日志也一起删了吧
drop database databasename
purge binary logs to '日志名字';
# 觉得还是太麻烦,那就直接删除mysql的服务和数据吧
find / -name mysql
# 删除找到的关于mysql的一切
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /etc/my.cnf

3. Redis缓存数据库删库跑路

# 删除数据库中内容
flushall
# 删除指定执行环境下db的数据
flushdb
# 当然如果设置过持久化内存你可以需要找到aof文件将他删除
rm -rf appendonly.aof

4.MongoDB的删库跑路

# 删除当前数据库
use databaseName;
db.dropDatabase()

5. 删文档

# 此大法适用于删除公司的备份文件,因为文档备份很多,你手里的可以微不足道,但是你可以用删文档的方法删服务器上的文件啊
此法的奥义在与把文件删了再写入乱七八糟的数据,导致硬盘上的东西也无法恢复。""0_0"".

6. git大法

众所周知git是一个版本控制工具,很多开发公司都拿他来做版本控制,用于协同开发

# 此法最大的功效在于让你的队友可以愉快的加班,虽然你不一定需要跑路当是不敢保证你的队友不打你。嘿嘿嘿~~~~~~
# 强制推送
git push -f origin develop
# 强制覆盖
git push origin develop:master -f

7.删库演示

删库准备

删库中
可以即使在root用户下还是有些文件删不了,但是这些根本就不会影响到你需要跑路的后果。

删库完毕
删库完毕大部分命令失效,操作系统以及基本不可以用

重启试试
可以看到系统基本废了,不能用了,删库有风险使用需谨慎

开始跑路

8.后记

十二提醒你:道路千万条,数据第一条,操作不规范,亲人两行泪

删库跑路技巧 删库跑路命令相关推荐

  1. Hadoop纠删码算法启用ISA-L加速库

    在前文HDFS纠删码(Erasure Coding)一文中提到,HDFS启用ISA-L存储加速库,有有助于提升HDFS纠删码的编码和解码效率. 版本说明如下: 软件 版本 Hadoop 3.1.0 i ...

  2. android动态32位so,Android:动态库(.so)调试技巧

    一.反汇编定位crash ①查看crash log: 上图已标出crash发生在 libdeflicker_gpu.so 库中的 default_fail_func() 函数,但是 libdeflic ...

  3. 建筑CAD图库:CAD软件中剖面门窗库的使用技巧

    作为一名CAD制图初学入门者,在使用正版CAD软件绘制建筑CAD图纸的过程中,门窗的绘制是必不可少的.那么你知道浩辰CAD建筑软件中的剖面门窗库如何使用吗?接下来的CAD制图初学入门教程就让小编来给大 ...

  4. opencv python安装_Python 安装 第三方库的安装技巧

    PythonIDE 软件:PyCharm 2016.1.4 pythonversion : Python 3.5.0 安装一个两条建议: 1. 使用pip命令行工具在线下载你需要的第三方库 2. 手动 ...

  5. LVGL学习之路——基于lv_lib_freetype库的TTF字体文件动态加载中文字体(阿里普惠字体)

    前言   在学习lvgl中,在英文字体上很多人都用过,但是中文字体往往需要靠取模去实现.那么我就在想,如何像windows那样加载动态的字体呢,这样想做多大字体都行.于是就开始了字体的移植. 什么是t ...

  6. 【Linux】动态库与静态库,如何打包库,如何使用第三方库

    文章目录 回顾基础 学会打包自己的库并使用 静态库 打包库 第三方库的使用 动态库 打包库 第三方库的使用 动态库加载以及周边问题 回顾基础 这篇文章主要对动静态库进行进一步的学习,关于动静态库的一些 ...

  7. 安装gym库_强化学习Gym库学习实践(一)

    最近看了一篇研究方向相关的文章,介绍了一种DQN的应用,感觉还挺新鲜的.想着把这篇文章复现出来,就开始学习强化学习的相关知识,作为一名小白,这一路走的可是真的十分艰难(我太菜了啊!) 看了莫烦Pyth ...

  8. iOS架构-静态库.framework之依赖第三方库(7)

    需求分析:     把自己的能力封装成静态库提供给客户使用,但是有些工作市场上已经有很好的公开的代码,或者成本很低的解决方案,我们就可以使用别人公开的.或者低成本采购的技术来为我们服务.制作静态库也是 ...

  9. 两难!先更新数据库再删缓存?还是先删缓存再更新数据库?

    前言 当我们在做数据库与缓存数据同步时,究竟更新缓存,还是删除缓存,究竟是先操作数据库,还是先操作缓存?本文带大家深度分析数据库与缓存的双写问题,并且给出了所有方案的实现代码方便大家参考. 本篇文章主 ...

  10. iOS开发中静态库制作 之.a静态库制作及使用篇

    iOS开发中静态库之".a静态库"的制作及使用篇 一.库的简介 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的类型? 根据源代码的公开情况,库可以分为2种类 ...

最新文章

  1. 【Android】基于A星寻路算法的简单迷宫应用
  2. 京东主图怎么保存原图_京东自营怎么做?详解京东平台操作方法
  3. python什么时候进入中国-Python什么时候开始流行的?还能流行多久?
  4. Tomcat 8熵池阻塞变慢详解
  5. java8升级java11到底敢不敢?
  6. 字节顺序:高位优先(big-endian)和低位优先(little-endian)
  7. signature=f2388c4f1bce538cc797410d9560f03b,KSHV strategies for host dsDNA sensing machinery
  8. 现在的便签本都这么社会了!?重复写万次还能云端保存
  9. 深度学习与神经网络——邱锡鹏
  10. 实用:旋转矩阵与方向余弦矩阵(DCM)
  11. PostgreSQL数据库统计信息——analyze大致流程
  12. 手机屏幕的色彩偏离度(ΔE)(也就是常说的色准)
  13. java 实现工作日计算
  14. (2)Hadoop核心 -- java代码对MapReduce的例子1
  15. Python 创建商店营业额模拟数据并对其分析
  16. 计算机系统基础实验 pa1
  17. wordpress友联_为你的wordpress添加独立的友情链接页面吧
  18. excel怎么添加换行符_在Excel公式中添加换行符
  19. c4droid入门教程(2022干货)- 手机C4DROID编辑器
  20. mhw跳过结尾_怪物猎人世界怎么刷珠子快 MHW刷珠子炼金SL大法

热门文章

  1. xshell连接liunx服务器身份验证不能选择password
  2. 上帝视角-我是一个线程『转』
  3. java语音处理包判断音高,灵活使用GoldWave处理音频变声
  4. WEB版 音乐播放器
  5. 史上最全 | 室外大规模3D检测数据集汇总
  6. ERP系统操作难吗?
  7. 在网页中加入“加载中提示”的方法
  8. Unit3D--人机交互入门
  9. 矩阵开根号,工作矩阵平方根
  10. java毕业设计学生学习评价系统Mybatis+系统+数据库+调试部署