删库后,除了跑路还能怎么办?

阅读本文大概需要 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程序员的成长之路

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

 

 

已标记关键词 清除标记
相关推荐
<p> <strong><span style="font-size:20px;color:#FF0000;">本课程主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者</span></strong> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">1. 包含:<span style="color:#FFFF00;background-color:#FF0000;">项目源码、</span><span style="color:#FFFF00;background-color:#FF0000;">项目文档、数据库脚本、软件工具</span>等所有资料</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">2. 手把手的带你从零开始部署运行本套系统</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">3. 该项目附带的源码资料可作为毕设使用</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">4. 提供技术答疑和远程协助指导</span></strong></span><strong><span style="font-size:18px;"></span></strong> </p> <p> <br /> </p> <p> <span style="font-size:18px;"><strong>项目运行截图:</strong></span> </p> <p> <strong><span style="font-size:18px;">1)系统登陆界面</span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241015433522.png" alt="" /><br /> </span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">2)学生模块</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241015575966.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">3)教师模块</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016127898.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">4)系统管理员</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016281177.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016369884.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><br /> </span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">更多Java毕设项目请关注我的毕设系列课程 <a href="https://edu.csdn.net/lecturer/2104">https://edu.csdn.net/lecturer/2104</a></span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><br /> </span></strong> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值