db如何快速回滚+恢复,DBA的神技能

简介: 技术人如果经常线上操作DB,河边走久了,难免出现纰漏,咋办?找DBA恢复数据呗,即使恢复不了,锅总得有人背呀。

技术人如果经常线上操作DB,河边走久了,难免出现纰漏:

  • update错数据了
  • delete错数据了
  • drop错数据了

咋办?找DBA恢复数据呗,即使恢复不了,锅总得有人背呀。

画外音:把数据全删了,怎么办,怎么办?

零,哪种方案不能实现数据恢复?

从“从库”恢复数据。

一般来说数据库集群是主从架构:

image.png

如果人为执行了“删库”操作,命令会同步给其他从库,导致所有库上的数据全被删除,无法恢复,故这种方案是不行的。

一,如果DBA没有做功课,最常见的处理方案是什么?

如果没有做数据安全方案,应对“删库”最常见的操作是,跑路。删掉了公司最重要的资产,还不快闪。

二,如果DBA日常做了全量备份+增量备份,应该怎么处理?

DBA最常见的技能是:全量备份+增量备份。

image.png

全量备份:定期(例如一个月)将库文件全量备份。

image.png

增量备份:定期(例如每天)将binlog增量备份。

如果不小心“删库”,可以这么恢复:

(1)将最近一次全量备份的全库找到,拷贝回来(文件一般比较大),解压,应用;

(2)将最近一次全量备份后,每一天的增量binlog找到,拷贝回来(文件较多),依次重放;

(3)将最近一次增量备份后,到执行“删全库”之前的binlog找到,重放;

恢复完毕。

为了保证方案的可靠性,需要定期进行演练。

咦,我怎么好像没听过DBA定期做过这类演练?

很有可能只是做了理论上的方案,如果真出了问题,效果也只是理论上能恢复。此时回归方案一,跑路。

全量备份+增量备份的恢复周期也非常长,可能是天级别。

画外音:把几T的数据传输过来都用了好长时间。

三,如果DBA做了“1小时延时从库”,应该怎么处理?

image.png

什么是1小时延时从库?

如上图所示,增加一个从库,这个从库不是实时与主库保持同步的,而是每隔1个小时同步一次主库,同步完之后立马断开1小时,这个从库会与主库保持1个小时的数据差距。

当“删全库”事故发生时,如何利用“1小时延时从库”快速恢复数据?

(1)应用1小时延时从;

(2)将1小时延时从最近一次同步时间到,执行“删全库”之前的binlog找到,重放

快速恢复完毕。

这个方案的优点是,能够快速找回数据。潜在不足是,万一“1小时延时从库”正在连上主库进行同步的一小段时间内,发生了“删库”事故,也无法恢复。

四,如果DBA做了“双份1小时延时从库”,应该怎么处理?

image.png

什么是双份1小时延时从?

如上图所示,两个1小时延时从库,它们连主库同步数据的时间“岔开半小时”。

这样,即使一个延时从连上主库进行同步的一小段时间内,发生了“删库”事故,依然有另一个延时从保有半小时之前的数据,可以实施快速恢复。

这个方案的优点是,没有万一,一定能快速恢复数据。潜在的不足是,资源利用率有点低,为了保证数据的安全性,多了2台延时从,降低了从库利用率。

如何提高从库利用效率?

image.png

对于一些“允许延时”的业务,可以使用1小时延时从,例如:

(1)运营后台,产品后台;

(2)BI进行数据同步;

(3)研发进行数据抽样,调研;

但需要注意的是,毕竟这是从库,只能够提供“只读”服务哟。

五,总结

保证数据的安全性是DBA第一要务:

(0)理论上可以恢复+跑路;

(1)全量备份+增量备份+定期演练;

(2)1小时延时从库;

(3)双份1小时延时从库+提高资源利用率;

目录
相关文章
|
机器学习/深度学习 存储 计算机视觉
基于YOLOv8深度学习的智能道路裂缝检测与分析系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测、目标分割(2)
基于YOLOv8深度学习的智能道路裂缝检测与分析系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测、目标分割
自创三子棋,拓展版
自创三子棋,拓展版
98 0
|
JavaScript
js 去掉字符串前后空格
第一种:循环检查替换 //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s){ if(s == null) { ...
1249 0
|
16小时前
|
数据采集 人工智能 安全
|
9天前
|
云安全 监控 安全
|
1天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
786 150
|
15天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1566 8
|
5天前
|
人工智能 前端开发 文件存储
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择
星哥带你玩转飞牛NAS,部署开源笔记TriliumNext!支持树状知识库、多端同步、AI摘要与代码高亮,数据自主可控,打造个人“第二大脑”。高效玩家的新选择,轻松搭建专属知识管理体系。
346 152
|
6天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
518 152