当前位置: 首页 > news >正文

失手删表删库,赶紧跑路?!

d8bd396750aa54dc11e789db90ae6f80.gif

 在数据资源日益宝贵的数字时代

公司最怕什么?

85ebf795d5c3422a263ffadf2629a1b3.png

人还在,库没了

ceb11585b2eae5d5dda53c158a2306cf.png

是粮库、车库,还是小金库?

38e6eb601f649d26b27b0ce46c54e7db.png

实际上,

这里的“库”

是指的数据库

6d7b966ad8d0cb7cf606d3227b36b149.png

Ta是公司各类信息的保险柜

小到企业官网和客户信息

大到金融机构的资产数据和国家秘密

4e1303dfb7b952958f725d45a00327d9.png

即便没有跟数据库产生直接交集

Ta也在背后默默支持我们的工作与生活

255dff4d0cd22f5ec4d70adc02cea654.png

比如网上“剁手”、取钱、数据查询......

一转身,

就能看到Ta辛勤搬砖的身影

这年头,

谁还没个愿意为自己付出的“人”呢?

062231e9e2c04f7367884af83967d046.png

而数据库中存储的各种表格数据

则是公司业务得以正常运营的基础

表没,钱没~

4fe109711a34759d8cce8ea69264b8c8.png

作为公司业务运营的核心支撑

数据库的管理当然要专人专职

这时候

DBA闪亮登场了

9aaa43db88d668fb8a6ef47494e0fd97.png

看似平平无奇的他们

除了会挑选七彩斑斓的格子衬衫外

还掌握着公司正常运转的命门

ac91694a769069d84c98098d088a11b1.png

毕业就加入公司的小王

从懵懂的技术小白成长为资深DBA王工

看着日渐稀疏的头发,小王觉得这一切值得

作为资深的DBA

小王知道“删表跑路”不是网络段子

此类事件屡见不鲜

2002983fe370bd9bd04cef4d747c6571.jpeg

公司失去的是数据资产

而他们失去的则是人身自由

今天,是小王被女神拒绝的101次

领导老张还叨叨小王最近胖了秃了

378fe35d72e8c711ccfb70d4e3adfcd1.png

双重打击让心不在焉的小王烦躁不安

伴随着鼠标的“咔嗒”一声

b11bd81be3eb1a63b858d19a9cbd93c8.png

安静的研发中心突然炸开了锅

c932319bb5b6c8b6d1f29119be6bb639.jpeg

惊恐声把小王的魂叫了回来

原来是不小心把公司的业务表误删了

常在河边走,这次湿了鞋了!

a671945861d79630a25e1842335f7687.jpeg

小王设想了无数种逃亡方案

想到今后越来越有“判头”的日子

小王瑟瑟发抖

看着濒临窒息的小王,

老张于心不忍地说道:

043d55266921da1397180c2d6a51a7b5.png

看着一顿猛操作的老张,

平时的絮絮叨叨不见踪影,

只剩下光环了~

看着眼里只满是崇拜的小王

老张“好为人师”的心瘾开始作祟

老张告诉小王,在金仓数据库中,虽然也可以通过分析日志来确定表的删除时间,并恢复数据。

但此类方案的处理时间通常较长(整库的不完全恢复所涉及的数据量太大,在恢复数据并导出后,还需再进行一次数据库的完全恢复,并合并被删除的数据,因此耗时较长)。对于线上业务,过长的停机时间不仅会给企业带来严重的经济损失,而且会产生负面的社会影响,降低企业信誉。

金仓数据库KingbaseES为解决这一难题,实现了数据库闪回功能,可将表删除的恢复时间由数小时缩短至分钟级。

在金仓数据库KingbaseES中使用闪回功能,只需要在kingbase.conf配置一个参数即可。

c6571f91d9c1e93777794b700be28c84.png

紧接着,老张给小王做了一个演示,以备不时之需。

他先创建两个表,并插入测试数据。

853c3bd71f931fe3ab35818a5e6a6e6d.png

然后删除t_user表,并在t_goods表中继续插入数据。

96662070d55fe96e35afc9f97861449e.png

金仓数据库KingbaseES提供了一个视图,可以查询出表的删除信息。

77288d9478dc14ad7b8b17b7a14d4877.png

如果我们需要了解表的精确删除时间,可以直接查询recyclebin视图,快速得到表的精确删除时间。

相比其它数据库数据库的日志分析确定表删除时间并进行不完全恢复的方法,这简直太便捷了,然而更方便的还在后面。

7553278925ec1db74dd1bbfec3a55b16.png

通过闪回(flashback)这一特性,恢复被删除的表,根本无需了解表的精确删除时间,只需要在命令中指定before drop关键字即可。而且,不同于使用基于时间点的不完全恢复,使用flashback只恢复了这个被删除的表及其数据,对于在删除表之后进行的业务操作,则完全不受闪回操作的影响。

老张一脸得意的说完后,喝了一口他的陈年老茶

看着惊魂未定的小王,

他知道小王从今往后对他只有:

1eef3b4515ce8ce561e5c6086b656c81.png

历经此事,小王悟出了一个道理:

爱情只是生活的调味品,

倘若删了库表,他失去的则是自由

这天,学习完金仓数据库的小王精神抖擞地去了健身房

dbdd2355f2035d59d9a3553d1f71235f.png

小王明白了:

作为资深的DBA,

不仅要技术好,还要体能好

他要开始练习跑步,

以备不时之需强身健体,

用好的体魄,迎接工作中的各种挑战。

最后,

真诚奉劝广大DBA们,

凡事莫冲动,删库跑路一时爽,入狱坐牢好凄凉。

3d6399d2d03a34211578dbada49986b3.png

供稿:战略市场部 / 产品管理部

编辑:糖酥

校对:日尧

b7f4fd5c4acde0c519d33b259781bcda.gif

http://www.lryc.cn/news/2245.html

相关文章:

  • 技术树基础——16排它平方数(Bigdecimal,int,string,数组的转换)
  • 04动手实践:手把手带你实现gRPC的Hello World
  • 区块链技术与应用1——BTC-密码学原理
  • PyTorch学习笔记:data.WeightedRandomSampler——数据权重概率采样
  • SpringMVC对请求参数的处理
  • 12年老外贸的经验分享
  • 电子电路中的各种接地(接地保护与GND)
  • php实现农历公历日期的相互转换
  • 基于SpringBoot的房屋租赁管理系统的设计与实现
  • 一文带你为PySide6编译MySQL插件驱动
  • 图论算法:树上倍增法解决LCA问题
  • Java线程池中submit() 和 execute()方法有什么区别
  • Vue.extend和VueComponent的关系源码解析
  • 【动态规划】01背包问题(滚动数组 + 手画图解)
  • javaEE 初阶 — 超时重传机制
  • 小米5x wlan无法打开解决
  • 负载均衡之最小活跃数算法
  • JavaScript 评测代码运行速度的几种方法
  • Linux 编译器 gcc/g++
  • 2.Java基础【Java面试第三季】
  • Java高级-多线程
  • mysql高级(事务、存储引擎、索引、锁、sql优化、MVCC)
  • Java后端开发功能模块思路
  • CAPL(vTESTStudio) - DoIP - TCP发送_05
  • 使用IntelliJ IDEA搭建datax-web开发环境
  • [SSD固态硬盘技术 14] GC垃圾回收太重要了
  • lamada表达式、stream、collect整理
  • Nacos 入门微服务项目实战
  • 【c++】类和对象:让你明白“面向一个对象有多重要”:构造函数,析构函数,拷贝构造函数的深入学习
  • 职场IT老手教你3步教你玩转可视化大屏设计,让领导眼前一亮!