阅读本文大概需要 1.4 分钟。

当年悟空学艺于菩提祖师门下,老师遣他下山,悟空觉得自己蒙受师傅传授大恩,还没有报答。菩提祖师就说:不要提什么报答之恩,只要你日后闯出祸来不把为师说出来就行了。

我听说过挺多删库的事件,于是开玩笑的略改一下:“日后你删了库后,不要把师傅说出来就行了”,不知道那些删库的工程师们,其师傅有没有交代过这句话,emmm。。。

话说日后,孙悟空真的删过一个数据库里的记录,这就是:生死薄。

孙悟空寿命只有342岁,在大闹地府那天其实阳寿已尽,在原著中曾这样写道:

“悟空亲自检阅,直到那魂字一千三百五十号上,方注着孙悟空名字,乃天产石猴,该寿三百四十二岁,善终。”

孙悟空哪能受得了这个,拿起生死簿把自己的名字就划了,不仅如此,他也不能让自己的猴子猴孙也经历生老病死,便顺手把生死簿中所有的猴子都给划掉了。

所以问题来了:

生死簿,这个庞大的数据库系统,如果没有灾备,没有备份,只有当前态,其数据就被永久的改变了。无可挽回。

从表象来看,生死薄是一个平板文件的日志记录,但是事实上并非如此,这内部一定是一个庞大而复杂的数据库系统,其中:

要存储所有生灵的出生寿元;

要存储所有生灵的善恶功德;

要存储所有的前世今生循环;

要存储所有生灵的关系关联;

要高并发高吞吐全宇宙联网;

大家想想这个数据结构要怎么设计?

数据量实在太大,分库分表分布式,这是少不了的;

主键唯一如何规划?

前世今生生生不息,关系网实在复杂;

天灾人祸批量处理高并发;

前车之鉴,容灾备份高可用必须要有?

太复杂了,还是作为面试题,找几个人问问,或者招个标搞个方案吧!

投标应标咱不管了,可是删除了数据库怎么办?

等传票?拿护照?跑路去?nonono !以 MySQL 为例,这里对删库语句做下分类:

1. 使用 delete 语句误删数据行,通过闪回 +binlog 可以找回;

2. 使用 drop table/database 或者 truncate table 语句误删数据库/表,通过全量数据定期备份 +binlog 可以找回;

3. 使用 rm -rf 命令误删整个 MySQL 实例,只要还有备份节点就可以找回。

一分钟系列的文章,篇幅有限,这里只简单介绍下采取什么补救措施,不写详细内容,想看详细的文章,可以在下方或后台给我留言。

操作需谨慎,删库别跑路!

·END·

程序员的成长之路

路虽远,行则必至

微信ID:cxydczzl

往期精彩回顾

程序员接私活的7大平台利器

码农深夜骑车逆行被拦后大哭,称压力好大!

四面美团,收割 offer

MySQL 优化实战记录

龙岗一个月350的出租房,我搬出来了

程序员工作 996 生病 ICU ?

一次非常有趣的 SQL 优化经历

如何阅读Java源码?

没执行过 rm -rf /* 的开发不是好运维

你与一份好简历之间的距离

还在使用SimpleDateFormat?

Java程序员的成长之路

送给程序员们的经典电子书大礼包

删库后,除了跑路还能怎么办?相关推荐

  1. MySQL数据库无完整备份删库,除了跑路还能怎么办?

    来源 | 阿丸笔记 责编| Carol 封图| CSDN│下载于视觉中国 "删库跑路"这个词儿,经常被挂在嘴边当玩笑,是因为大家都知道,一旦真的发生这样的事情,企业损失是无比惨重的 ...

  2. mysql试题百度云_MySQL数据库无完整备份删库,除了跑路还能怎么办?

    1.背景 前段时间,由于运维同事的一次误操作,清空了内网核心数据库,导致了公司内部管理系统长时间不可用,大量知识库内容由于没有备份险些丢失. 结合这两天微盟的删库跑路事件,我们可以看到,数据库的备份与 ...

  3. 学会这个删库再也不用跑路了~ --技术流ken

    前言 相信每一个学IT的人或多或少都听说过从删库到跑路这个梗~下图也是在各种交流群屡禁不止,新人听着也是瑟瑟发抖. 人们茶余饭后,街头巷角难免要问... 下面技术流ken就教给各位新手们一招删库再也不 ...

  4. oracle删库跑路,DBCA静默删库,悄悄跑路

    总有人说删库跑路. 怕是大部分朋友只会删表- 搞了半天,你兢兢业业勤勤恳恳的原因是你不会删库- 就像,你不上天的原因不是你不想上天,而是你没有上天的能力. 这样怎么能震慑到你的领导呢? 这篇文章教你& ...

  5. 误操作rm -rf /*之后该如何挽救,除了跑路还能怎么办

    一.前言 误执行了rm -rf /*  之后,除了跑路还能怎么办?其实像rm这样的敏感指定在生产环境中都是禁用的,如果某天,不小心执行了有什么方法可以挽救吗?答案是有的 二.初探案发现场 如果你的代码 ...

  6. [MySQL]-删库后恢复

    [MySQL]-删库后恢复 sen格 | 2022年11月 本文旨在记录个人在数据库的删库恢复演练过程中的一些总结,如有不足,欢迎指正. 一.恢复场景 1)假设生产实例MySQL端口为:3306 2) ...

  7. mysql删库后恢复数据流程

    目录 前言 binlog 准备 备份 总结 前言 本文将介绍当我们使用mysql不小心删库之后,或者恶意被删库后,如何进行数据恢复 binlog 我们进行数据恢复的前提是: 1.必须开启binlog日 ...

  8. mongodb删库后恢复

    mongodb删库后恢复 模拟删库恢复 1.重置mongo数据库副本集,准备干净环境 rm -rf /data/mongo_28017/* rm -rf /data/mongo_28018/* rm ...

  9. 删库了,除了跑路还能怎么办?在线等!

    作者 | 林晓斌 编辑 | 小智 程序员小智刚刚犯了每个程序员都可能犯的错:误删库.他很热爱这份工作,但在网上搜索一圈解决办法,最后出来的结果都是:祭天.跑路等关键词.他想知道有没有什么补救方法,在线 ...

最新文章

  1. [Git] git log命令
  2. 2015春节期间读完两本书,立贴为证。
  3. c语言里有js的预编译环节吗,C语言第十一讲,预处理命令.
  4. 为什么有了接口还要增加一层抽象类?
  5. 详细讲解 委托和事件
  6. Linux基本操作——文件相关
  7. html datatype自定义,$.ajax中dataType为html实现地区显示效果
  8. android开源动态图表库,hellocharts-android-Android图表开源库的使用(一)
  9. 报错Caused by: org.hibernate.AnnotationException: No identifier specified for entity:
  10. ORACLE的SQL练习---7. 拼接字符串
  11. python做meta分析_浅析python的metaclass
  12. Mac制作启动U盘解决重启按option不能识别的问题
  13. 读书笔记—趁年轻,折腾吧
  14. 最新我爱防红网QQ防红跳转短网址生成源码
  15. 小米笔记本开机提示:no bootable device -- insert boot disk and press any key
  16. 屠龙少年终成恶龙!Adobe豪掷200亿美元收购Figma,设计圈炸了!
  17. 少即是多:视觉SLAM的点稀疏化(IROS 2022)
  18. 5.2 网络数据Excel存储
  19. 升级macos beta_Big Sur Beta:开发人员意见以及为何对macOS的未来感到担忧
  20. php 数组 时间戳排序,php – 按时间戳排序Summed Collection

热门文章

  1. java 判断文件名合法_java用正则方法验证文件名是否合法
  2. Ubuntu1804安装
  3. Linux下网络丢包故障定位
  4. rancher2.0 beta版本 Kubernetes安装指南
  5. 联想微型计算机620S,小巧、精致!联想ideacenter 620s远不止如此
  6. 奇葩!前阿里 P9 级员工称离婚是模拟测试,已回滚复婚!
  7. 小学计算机教案模板范文,小学信息技术教案模板锦集5篇范本
  8. 经典好文!手把手教你写Android项目文档,小白也能看明白
  9. [i:]和[i]发音
  10. 洛谷 P2895 [USACO08FEB]Meteor Shower S C++ BFS 广搜