首页
学习
活动
专区
圈层
工具
发布

删库跑路技巧 删库跑路命令

IT 界的有一个老梗,一次某论坛的数据库管理员抱怨自己老板一直虐待他,结果他一气之下就删库跑路了…… 删库跑路,这一几乎每个程序员都懂得一个都市传说,让sudo rm -rf成了大佬蒙骗萌新的高频词汇...值得注意的是,犯罪嫌疑人已通过登录账号和IP地址被追查到,并且并非误操作,而是故意删库。 好吧,言归正传。本文我们来讨论下,程序员如何优雅地删库跑路。 1....Linux操作系统上的删库跑路 # 删除根目录下所有文件,杀伤力极大,请谨慎使用 # 此命令一出,Linux根目录下很多文件,可以能彻底从这个星球上彻底消失了 rm -rf /* # 指定路径删除,菜刀可以用来做菜亦可以用来...删库中 可以即使在root用户下还是有些文件删不了,但是这些根本就不会影响到你需要跑路的后果。...删库完毕 删库完毕大部分命令失效,操作系统以及基本不可以用 重启试试 可以看到系统基本废了,不能用了,删库有风险使用需谨慎 开始跑路 8.后记 十二提醒你:道路千万条,数据第一条

4.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    删库跑路了!

    2)数据库:一个 MySQL 系统可以管理多个数据库,比如每个项目一个库(学生系统一个库、订单系统一个库),互不干扰。 3)表:一个数据库可以有多张数据表,用来存储某一类数据。...鱼皮:可以使用官方提供的 命令行工具,先输入命令,输入默认设置的用户名和密码,就能连上数据库并进行操作了。 你:root 是什么? 鱼皮:root 是数据库的超级管理员账号,拥有所有权限。...不过命令行看着不直观,我建议你装个 MySQL 可视化工具(比如 Navicat、DataGrip),能像使用 Excel 一样管理数据库,数据一目了然。 你:哇,确实方便多了!...1)通过 SQL 命令(临时开启) # 开启慢查询日志功能 SET GLOBAL slow_query_log = 1; # 设置慢查询阈值(超过几秒算是慢查询) SET GLOBAL long_query_time...使用 Explain 命令分析下这些查询,原来没有正确使用索引,导致了全表扫描,把数据库拖垮了。 这些慢查询就是罪魁祸首,它们会 长时间霸占数据库连接和 CPU 资源。

    23410

    删库跑路救命策略

    首先看下mysql误删数据排名最前的几种是: 1.误删文件 2.误删库、表 3.错误全表删除 / 更新 4.升级操作失误 都来看看你命中过几个,hoho。 简单说下我亲手造的一个大事故吧。...在这前几天,已经把一个新项目的数据库环境都部署好了,包括 自动化备份。 等我美美的出去玩的时候,悲剧发生了,业务要求进行数据回滚,但发现备份文件不可用,原因是 备份时指定的字符集和表字符集不一致。...删除数据库、表时,不要用drop命令,而是rename到一个专用归档库里; 2.删除表中数据时,不要直接用delete或truncate命令,尤其是truncate命令,目前不支持事务,无法回滚。...5.执行重要命令之前,先准备好相关命令,再三确认无误才之行,对于新鸟而言,最好请你的boss坐你旁边镇场几次,否则极有可能会连累大家~ 以上几条,也是我自己奉行的原则。...我们分别列举几种常见的情况: 1.执行DROP DATABASE / DROP TABLE命令误删库表,如果碰巧采用共享表空间模式的话,还有恢复的机会。如果没有,请直接从备份文件恢复吧。

    81720

    告别从删库到跑路

    在linux 下操作时经常需要用到rm -rf,一招不慎轻者从删库到跑路,重者跑路机会都没有。...趁放假,试着结合实际生产环境,实现一下之前一直想的win回收站机制 实现思路 alias 给rm取别名,用脚本my_rm.sh代替rm执行 my_rm.sh 调用rm 实现 命令rm的基本功能,如:rm...(实际使用mv 来实现rm的删除加放入文件夹功能) 新增定时任务,定时清理回收站,防止过量空间占用 代码实现 rm 的实现:my_rm.sh 此脚本实现了 模拟rm命令进行文件以及文件夹的删除动作,同时模拟支持了...-r,-f等参数 通过变量设置回收站位置 在删除前会使用du命令计算所删除内容占用等总空间大小,可通过设置upper_limit来设定当文件大于多少时直接删除,不放入回收站 #!..."bash /root/my_rm.sh" # 修改文件路径 添加定时任务,vim /etc/crontab 最下一行为添加当任务,此种方法仅用于root用户,所有用户都可以通过crontab -e命令添加

    99220

    Redis的删库与跑路

    Redis作为最流行的内存数据库之一,几乎每个公司都对其有所依赖.而大家都会注意的问题是”mysql库的删库与跑路”,很容易忽略redis这个依赖性非常高的中间件,一旦出问题,势必对整个业务甚至整个公司有影响...举个例子: redis是单线程数据库,如果一个命令执行时间很长,很容易造成请求挤压,进而会造成请求的大量超时,系统熔断,业务崩溃,甚至雪崩....清空当前数据库,重新从aof文件里加载数据库 8.1.4 debug sleep 模拟一个需指定执行时间开销的命令 debug sleep 0.1相当于执行了一条开销为100ms的命令. 8.2 调试选项...1. keys命令的优化 1.1 randomkey 随机返回一个key,在数据量非常多的时候,可以初步观察库中key的构成情况. 1.2 scan 使用如下命令,相当于keys *命令 scan 0...请记住,一旦有人登录到您的服务器,就很容易规避我们已部署的redis特定的安全功能,所以防火墙很重要; 祸起萧墙,操作规范也非常重要,不要真的变成了删库跑路.

    1.5K20

    我删库跑路失败了

    [image-20210701173309480.png] 之前我们可能也听说过很多删数据跑路事件,其中一部分元凶正是这个命令。...定期备份 为了防止服务器上的数据(数据库、用户文件、配置文件等)被误删除,可以定期将服务器上重要的文件下载到本地或同步到其他存储空间上,一般使用定时脚本(crontab 命令等)或工具自动定时同步。...比如 mv 命令,作用是移动文件或改名,可以自己新建一个类似回收站的目录,然后把要删的文件扔进去。...项目地址:https://github.com/ali-rantakari/trash 权限管理 以上的方式对于个人服务器用户来说,一般就足够了,但如果是团队开发,多人同时在一台服务器上操作,就很难说谁突然删文件跑路了对吧...比如下列配置,禁止用户 yupi 使用 rm 命令,防止这货删文件跑路: [yupi] allowed = 'all' - ['rm'] --- 一般情况下,以上那么多种措施就足够防护了,也比较简单。

    1.6K51

    临近五一,小林我删删删删库了,要跑路吗?

    找不到 ls 命令? ? 瞬间背后一凉,慌慌张张打开了脚本。 发现问题了,小林我写了个巨蠢的 Bug,间接执行了 rm -fr /* ,这不意味着我删库了? ?...不过你这么一整,我突然想起编译服务器半年没备份,我先备份一下我的编译服务器,防止哪天也被你们删库了。” 我:“????” 吃瓜的小伙伴,是不是觉得小林要删库跑路了?...哈哈哈,小林没跑路,反而是恢复了回来,所以接下来说说小林是如何「从删库到恢复」的。 正文 初探案发现场 来看看小林写的垃圾代码,是如何引发这次的删库。 ?...小林写的那么温柔的代码,竟然变成了穷凶极恶的删库代码。 ? 这下原因是找到了,反引号应该改成双引号才对。 小林你真菜呀,那么简单的赋值命令都写错。...利用当下环境剩有的命令,冷静分析,是有机会恢复的。 ? 小林现在是一个删过库没跑路的男人了,Goodbye, 我们下次见。

    3.3K20

    从微盟删库,谈谈身边删库跑路的大神

    今天互联网圈子最火的一件事就是‘微盟被恶意删库’... ? 微盟公告 当然,该类事件在圈子内屡见不鲜,只是36小时恢复期比较长了......当然由于管理的不规范、权限的控制等问题依然可能造成某些人员恶意或非恶意的制造出‘删库跑路’事件。...下面盘点一下在我身边发生过的‘删库跑路’事件: 核心研发 应用服务器 4小时恢复 工作以来第一次接触的‘删库跑路’事件,当时公司的权限设置还是比较好的。...核心研发 删除数据库 3小时恢复 后来又发生一次删库事件,确实是删库,不存在争议! 研发收到leader的通知要删库某个数据库,相关数据已经迁移至其他平台存储。所以数据库要进行物理删除。...删除的数据库名称为 X_DATA,但是该研发其实本身没有该库的权限。他的权限列表里可见的只有XX_DATA。 收到命令后一直很纠结,很奇怪为啥要删了。但是还是忠实的执行了命令删除XX_DATA库。

    1.8K30

    【MySQL系列】- binlog预防删库跑路

    如果哪天不小心把表给删了,数据都没了或者一不留神被删库跑路了,那怎么把数据恢复呢?这就需要今天的主角binlog登场了。...主从复制(replication):主数据库向从数据库发送binlog到从数据库,从数据库执行和复制binlog从而将数据恢复到从数据库中。...可以通过命令show binary logs查看都有哪些binlog文件 查看binlog内容 通过mysqlbinlog工具可以查看binlog存储的内容。...首先,找到MySQL安装路径下的bin目录,然后进入命令行,我使用的是Windows系统,其他系统类似。...最后,在命令行执行以下命令: mysqlbinlog D:\ProgramData\mysql-bin.000001 --base64-output=decode-rows -v binlog文件的目录要是绝对路径

    1.4K30

    当删库时如何避免跑路

    延时节点解决方案 删库跑路也是个老梗了,可见在运维数据库的过程中误删除数据,或者开发的代码有bug,造成数据的误删除屡见不鲜。...enforce_gtid_consistency=1 完成配置文件的配置后,启动这两个节点: systemctl start mysqld 接着配置Slave对Master的主从关系,进入Master的MySQL命令行终端...-----------+------------------+-------------------+ 1 row in set (0.00 sec) 记录下以上执行结果后,进入Slave的MySQL命令行终端...在Master节点上创建临时库,这是为了先在临时库验证了数据的正确性之后再导入到业务库中,避免出现意外: create database temp_db; 然后导入数据: ?...然后使用binlog2sql解析指定的binlog日志,具体命令如下: [root@PXC-Node3 ~/binlog2sql]# python3 binlog2sql/binlog2sql.py -

    1.6K20

    一招教你防止删库跑路!!

    大家好,我是冰河~~ 今天,一位哥们打电话来问我说误操作了他们公司数据库中的数据,如何恢复。他原本的想法是登录数据库update一个记录,结果忘了加where条件,于是悲剧发生了。...那么,我们基于MySQL提供的这项设置,就可以轻松实现如何最大程度防止人为误操作MySQL数据库了。 什么?你不信?...不信我们就从MySQL的帮助说明说起,一起来看看如何基于MySQL的-u选项实现如何最大程度防止人为误操作MySQL数据库。...指定别名 我们可以将操作MySQL的命令做成别名,防止他人和DBA误操作数据库,将操作MySQL的命令做成别名也非常简单,这里,我们直接上示例了,如下所示。...如果想关闭连接服务器的会话终端,别名设置仍然有效,或者多个会话都能够使用这个别名来操作数据库,则我们可以将设置别名的命令添加到/etc/profile系统环境变量中,如下所示。

    92910

    谈谈删库跑路这点儿事

    以我的经验推测,一定是生产环境的主备数据库都被删库了!并且大概率应该是做了rm -rf类型的极端操作。不用怀疑就是传说中的删库跑路!当然影响是产生了,人肯定跑不了!...(公众号回复 666,带你入圈) 02 防删库指南 除了微盟这次安全事故,关于删库跑路,一直是互联网的黑传说。...IT界有一个老梗,某论坛的数据库管理员抱怨自己老板一直虐待他,结果他一气之下就删库跑路了…… 再假设一种情况,如果在服务器维护的时候不小心执行了 rm -rf 命令……现在整台服务器被删光了肿么办???...03 关于云方案 先说下一点个人经历: 虽然没经历过删库跑路的情况,但是身边的程序员update语句不加where条件的情况发生过2次。 第一次,所在的公司是自建机房,由DBA团队管理数据库集群。...以上两个案例与删库跑路类似,都是数据丢失或数据污染之后的解决办法。但是处理起来,耗时不同。关键点在备份上! 给个建议!

    1.2K10

    Claude「删库跑路」

    Claude暴走「删库跑路」 仅用9秒钟,汽车租赁SaaS平台PocketOS被Claude连锅端了。...Crane只是让Cursor帮他做一个常规的数据库迁移任务。正常操作,每个开发者每天都在干的事。 但Claude没有按预期执行迁移。它「理解」了任务,然后做出了自己的判断——先清空,再重建。...AI助手连接到了Railway托管的生产数据库,获得了完整的读写权限,然后一口气执行了删除操作。 9秒。干干净净。 他第一反应是去找备份。备份也在Railway上,也被清了。...Cursor作为AI编程助手,天然需要访问代码库和数据库。 开发者为了效率,通常会给它生产环境的连接权限。 一个原本只想用来管理域名的Token,竟然拥有删除整个生产环境的Root权限。...seconds-backups-zapped-after-cursor-tool-powered-by-anthropics-claude-goes-rogue 本文系学术转载,如有侵权,请联系CVer小助手删文

    94840

    DBA删库跑路被判七年

    据中国裁判文书网消息,原链家网(北京)科技有限公司数据库管理员韩冰因犯破坏计算机信息系统罪一审被判处有期徒刑七年,二审维持原判。...2018年6月4日 ,链家网(北京)科技有限公司数据库管理员韩冰利用其担任并掌握该公司财务系统“root”权限的便利,登录该公司财务系统,并将系统内的财务数据及相关应用程序删除,致使该公司财务系统彻底无法访问...被破坏的服务器是公司专门用于 EBS 系统的2台数据库服务器和2台应用服务器,存放着公司成立以来所有的财务数据,直接影响公司人员的工资发放等,对公司整个运行有非常重要的意义。...北京市海淀区人民法院判决认定:2018年6月4日14时许,被告人韩冰在位于本市海淀区上地三街福道大厦三层的链家网(北京)科技有限公司(以下简称链家公司),利用其担任链家公司数据库管理员并掌握公司财务系统

    46910

    删库不必跑路!详解 MySQL 数据恢复

    链接:http://dwz.date/caSp 日常工作中,总会有因手抖、写错条件、写错表名、错连生产库造成的误删库表和数据的事情发生。但是,如果每次删库都跑路的话,怕是再也不好找工作了吧!...所以,删库跑路不是上上策。 1、前言 数据恢复的前提的做好备份,且开启 binlog,格式为 row。如果没有备份文件,那么删掉库表后就真的删掉了,lsof 中还有记录的话,有可能恢复一部分文件。...但若刚好数据库没有打开这个表文件,那就只能跑路了。如果没有开启 binlog,那么恢复数据后,从备份时间点开始的数据都没了。...4.2 使用延迟库跳过 4.2.1 不开启 GTID 使用延迟库恢复的关键操作在于 start slave until。...限制: binlog 格式必须为 row,且 binlog_row_image=full; 仅支持5.6与5.7; 只能回滚 DML(增、删、改)。

    1.8K30

    删库不跑路:论MySQL数据恢复

    日常工作中,总会有因手抖、写错条件、写错表名、错连生产库造成的误删库表和数据的事情发生,那么,如果连数据都恢复不了,还要什么 DBA。...如果没有备份文件,那么删掉库表后就真的删掉了,lsof 中还有记录的话,有可能恢复一部分文件,但若刚好数据库没有打开这个表文件,那就只能跑路了。...注意: 在新实例上恢复再dump出来是为了避免风险,如果是测试,可以直接在原库上操作步骤 2-6 只在 8.0 以前的版本有效 4.跳过误操作SQL 跳过误操作 SQL 一般用于执行了无法闪回的操作比如...删除表 b 后的数据库状态 chgnqm-3306>>show tables; +------------------+ | Tables_in_mytest | +------------------...是由美团点评公司技术工程部开发维护的一个回滚 DML 操作的工具,项目链接 MyFlash 限制: binlog格式必须为row,且 binlog_row_image=full 仅支持5.6与5.7 只能回滚DML(增、删、

    2K20
    领券