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

news2024/10/3 10:46:37

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.coloradmin.cn/o/337584.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux服务器开发-2. Linux多进程开发

文章目录1. 进程概述1.1 程序概览1.2 进程概念1.3 单道、多道程序设计1.4 时间片1.5 并行与并发1.6 进程控制块(PCB)2. 进程的状态转换2.1 进程的状态2.2 进程相关命令查看进程实时显示进程动态杀死进程进程号和相关函数3. 进程的创建-fork函数3.1 进程创…

抖音线索信息自动汇总到SeaTable流程搭建示例

每当抖音有新意向用户添加时,往往被企业视为意向客户,常需要运营人员查看后同步到SeaTable表单系统进行汇总,但运营人员时常会遗忘,并且难免会遗漏掉部分信息,导致部分意向客户无人跟进,最终流失。 那么&a…

GO语音-切片使用的雷区与性能优化相关

文章目录前言一、切片是什么?二、切片使用注意项1.避免复制数组2.切片初始化3.切片GC三、切片使用注意什么1. 大家来思考一个代码示例:2. 修改切片的值3. 降低切片重复申请内存总结前言 在 Go 语言中,切片(slice)可能是使用最为频繁的数据结…

数据结构 | 线性表

🔥Go for it!🔥 📝个人主页:按键难防 📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 📖系列专栏:数据结构与算法 &#x1f52…

Wise-IoU 作者导读:基于动态非单调聚焦机制的边界框损失

论文地址:Wise-IoU: Bounding Box Regression Loss with Dynamic Focusing Mechanism GitHub:https://github.com/Instinct323/wiou 摘要:目标检测作为计算机视觉的核心问题,其检测性能依赖于损失函数的设计。边界框损失函数作为…

153、【动态规划】leetcode ——416. 分割等和子集:滚动数组(C++版本)

题目描述 原题链接:1049. 最后一块石头的重量 II 解题思路 本题要找的是最小重量,我们可以将石头划分成两个集合,当两个集合的重量越接近时,相减后,可达到的装量就会是最小,此时本题的思路其实就类似于 4…

【光伏功率预测】基于EMD-PCA-LSTM的光伏功率预测模型(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

MSI_MSI-X中断之体验与使用

MSI_MSI-X中断之体验与使用 文章目录MSI_MSI-X中断之体验与使用1. 怎么发出MSI/MSI-X中断1.1 在RK3399上体验1.1.1 安装工具1.1.2 查看设备MSI-X信息1.1.3 验证MSI-X信息2. 怎么使用MSI/MSI-X3. MSI/MSI-X中断源码分析3.1 IRQ Domain创建流程3.1.1 GIC3.1.2 ITS3.1.3 PCI MSI3.…

【Flutter】【Unity】使用 Flutter + Unity 构建(AR 体验工具包)

使用 Flutter Unity 构建(AR 体验工具包)【翻译】 原文:https://medium.com/potato/building-with-flutter-unity-ar-experience-toolkit-6aaf17dbb725 由于屡获殊荣的独立动画工作室 Aardman 与讲故事的风险投资公司 Fictioneers&#x…

最大公约数:常用的四大算法求解最大公约数,分解质因数法、短除法、辗转相除法、更相减损法。

常用的四大算法求解最大公约数,分解质因数法、短除法、辗转相除法、更相减损法。 (本文获得CSDN质量评分【91】)【学习的细节是欢悦的历程】Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教程》&#x…

网络基础-虚拟化工具-网桥

系列文章目录 本系列文章主要是回顾和学习工作中常用的网络基础命令,在此记录以便于回顾。 该篇文章主要是讲解虚拟化的工具网桥相关的概念和常用命令 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系…

C++之多态【详细总结】

前言 想必大家都知道面向对象的三大特征:封装,继承,多态。封装的本质是:对外暴露必要的接口,但内部的具体实现细节和部分的核心接口对外是不可见的,仅对外开放必要功能性接口。继承的本质是为了复用&#x…

MySQL(主从、半同步、组复制、MHA高可用)

文章目录一、MySQL源码编译以及初始化二、mysql主从复制、半同步MySQL组复制MySQL读写分离MHA高可用一、MySQL源码编译以及初始化 源码编译使用cmake,所以要提前安装cmake,完成之后make install即可 这里要创建mysql用户,以及用普通用户方式…

电子秤专用模拟数字(AD)转换器芯片HX711介绍

HX711简介HX711是一款专为高精度电子秤而设计的24 位A/D 转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本&#xff…

分享112个JS菜单导航,总有一款适合您

分享112个JS菜单导航,总有一款适合您 112个JS菜单导航下载链接:https://pan.baidu.com/s/1Dm73d2snbu15hZErJjTXxg?pwdfz1c 提取码:fz1c Python采集代码下载链接:https://wwgn.lanzoul.com/iKGwb0kye3wj base_url "h…

【游戏逆向】RPG游戏背包镶嵌系统分析

镶嵌系统是很多3D游戏都有的功能,玩家可以向镶嵌槽内附加宝石来提升装备的属性,这也直接提升了物品的价值。在一些扫拍卖和摆摊的外挂中经常利用这个属性来低价购入高价值装备。以这款游戏为例,我们来对装备上的镶嵌槽和镶嵌宝石进行分析。 …

Nacos,一款非常优秀的注册中心(附视频)

Nacos 核心源码精讲 - IT贱男 - 掘金小册全方位源码精讲,深度剖析 Nacos 注册中心和配置中心的核心思想。「Nacos 核心源码精讲」由IT贱男撰写,375人购买https://s.juejin.cn/ds/BuC3Vs9/ 先简单说两句 你好,很高兴你能够点开本小册&#x…

python 的 if 语句如何使用说明

文章目录1. 一个示例2. 条件测试2.1 检查是否相等2.2 检查是否相等时不考虑大小写2.3 检查是否不相等2.4 比较数字2.5 检查多个条件2.6 布尔表达式3. if 语句4. 使用 if 语句处理列表1. 一个示例 关于 if 条件语句的使用,我们来写一个示例进行说明: #写…

6.14 Rayleigh商

定义 矩阵在某个向量处的瑞利商Rayleigh quotient是这样定义的: ρ(x):xHAxxHx\rho(x) :\frac{x^HAx}{x^Hx} ρ(x):xHxxHAx​   这个怎么理解呢?上面是埃尔米特内积的表达式,下面是标准埃尔米特内积。但是矩阵不一定是对称阵,如果不是复数的话&#x…

ChatGPT 这个风口,普通人怎么抓住:比如APP集成ChatGPT,公众号集成ChatGPT...

文章目录1. 引出问题2. 简单介绍ChatGPT2.1 ChatGPT是什么2.2 如何使用ChatGPT3. 普通人利用ChatGPT 变现方式1. 引出问题 最近几天OpenAI发布的ChatGPT聊天机器人如日中天,连着上了各个平台的热搜榜。 很多平台也都已集成了ChatGPT,比如csdn的客户端A…