MySQL Binlog Digger
https://www.cnblogs.com/zqw111/p/12898819.html
MySQL Binlog Digger是一个免费的,且基于图形界面的binlog挖掘分析工具。它可以为数据恢复提供有力的参考依据,它可以对在线binlog与离线binlog进行挖掘分析,在设定过滤条件后便可以进行精确过滤,从而得到我们所期望的redo sql重做语句与undo sql回滚语句,当发生误增、误删、误改dml操作时,就能快速把业务系统数据恢复至正常状态。https://www.cqxftyyj.com
一.目的:
对mysql binlog进行日志挖掘分析,通过对生成重做语句(redo sql)与回滚语句(undo sql)进行精确回滚,寻回误删、误增、误改的数据。
二.注意事项:
1)在误操作发生后,如果表结构发生改变(例如:字段排列顺序、字段重命名),挖掘分析出来的重做语句(redo sql)与回滚语句(undo sql)准确度将会大大降低。
2)在float或double类型数值入库时,若发生精度溢出,会导致数据库存储值与binlog记载值有异,也会降低挖掘与分析的准确度。
3)在误操作发生后,如果表被删除,将会导致表结构信息丢失,请手工补回,以便进行binlog日志挖掘分析。
三.主要功能分两大类:
在线挖掘分析与离线挖掘分析,在线挖掘分析binlog过程需要一定的数据库管理账号。
四.在线挖掘分析使用步骤
1.获取在线数据字典
分别输入主机名或IP地址、端口、账号与密码,然后点击'获取数据字典按钮'
2.设置数据字典中的schema与table的筛选条件
设置数据库(这里指schema)与表(table)的过滤条件,其中表(table)可为空
3.设置在线Binlog挖掘与分析的过滤条件
过滤条件:是否在线分析、开始binlog、是否分析到最新binlog、binlog开始时间、binlog结束时间、sql操作类型(insert|delete|update|all)、关键字与显示类型(redo|undo|all)
4.设置挖掘分析回来的redo sql与undo sql的字符集显示方式
5.进行binlog数据挖掘分析
点击'分析日志'按钮便可以进行挖掘分析
6.复制或保存挖掘分析结果
在挖掘分析结果的表格中点击'右键',便可以对挖掘分析结果进行复制或保存
当数据行中显示不全时,可以双击其中的记录,便可以看到完整记录,如:
五.离线挖掘分析使用步骤
1.获取在线数据字典
分别输入主机名或IP地址、端口、账号与密码,然后点击'获取数据字典按钮'
2.设置数据字典中的schema与table的筛选条件
设置数据库(这里指schema)与表(table)的过滤条件,其中表(table)可为空
3.设置离线Binlog挖掘与分析的过滤条件
在线分析设置为'No',这时会弹出离线binlog文件选择对话框
接着设置binlog挖掘分析过滤条件
过滤条件:是否在线分析(这里为'No')、开始binlog、是否分析到最新binlog、binlog开始时间、binlog结束时间、sql操作类型(insert|delete|update|all)、关键字与显示类型(redo|undo|all)
4.设置挖掘分析回来的redo sql与undo sql的字符集显示方式
5.进行binlog数据挖掘分析
点击'分析日志'按钮便可以进行挖掘分析
6.复制或保存挖掘分析结果
在挖掘分析结果的表格中点击'右键',便可以对挖掘分析结果进行复制或保存
MySQL Binlog Digger的更多相关文章
- MySQL binlog中的事件类型
MySQL binlog记录的所有操作实际上都有对应的事件类型的,譬如STATEMENT格式中的DML操作对应的是QUERY_EVENT类型,ROW格式下的DML操作对应的是ROWS_EVENT类型. ...
- MySQL Binlog Mixed模式记录成Row格式
背景: 一个简单的主从结构,主的binlog format是Mixed模式,在执行一条简单的导入语句时,通过mysqlbinlog导出发现记录的Binlog全部变成了Row的格式(明明设置的是Mixe ...
- MySQL binlog的格式解析
我搜集到了一些资料,对理解代码比较有帮助. 在头文件中binlog_event.h中,有描述 class Log_event_header class Log_event_footer 参见[Myst ...
- Mysql binlog
理解Mysql binlog 日志的三种模式 本文介绍下,mysql中binlog日志的三种模式,了解了各种模式的不同之处,才能更好地应用.有需要的朋友建议参考下. 一,模式1 Row Lev ...
- [转]mysql binlog in realtime
原文:http://guweigang.com/blog/2013/11/18/mysql-binlog-in-realtime/ 众所周知,MySQL是最受欢迎的互联网数据库(没有之一)—————— ...
- MySQL bin-log 日志清理方式
MySQL bin-log 作用 1.数据恢复:如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失. 2.主从服务器之间同步数据:主 ...
- Mysql Binlog 三种格式介绍及分析
一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在 ...
- Mysql binlog日志解析
1. 摘要: Mysql日志抽取与解析正如名字所将的那样,分抽取和解析两个部分.这里Mysql日志主要是指binlog日志.二进制日志由配置文件的log-bin选项负责启用,Mysql服务器将在数据根 ...
- Mysql Binlog日志详解
一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在 ...
- mysql binlog解析概要
1,dump协议: 根据数据库的ip+port创建socket,如果创建成功,说明链接建立成功,接下来是使用dump协议订阅binlog 链接建立成功之后,服务端会主动向客户端发送如下问候信息gree ...
随机推荐
- 干货|EasyMR 基于 Kubernetes 应用的监控实践
在之前的内容中,我们深入探讨了 EasyMR 如何利用 Kubernetes 进行部署.大家已经了解到,在 EasyMR 的整体架构中,我们使用 Prometheus 进行节点和服务监控数据的采集.查 ...
- P5065 [Ynoi2014] 不归之人与望眼欲穿的人们
题传 被卡常了,大败而归. 注意到是不同寻常的 or 和,不难推出最多经过 \(\log a\) 次变化就顶到值域上限. 单点修改,全局查询,所以要有一个平衡复杂度的东西,因此分块. 块内维护维护 \ ...
- GSS 全做
等我学了 fhq-treap 再 remake 一遍 I 板子 II 离线,顺便维护历史最值,感觉难写. III 板子 IV 每个数被开方次数很少,线段树暴力 V 分类讨论 若区间不交,则 ans=[ ...
- vue脚手架搭建,出现无法将“vue”项识别....
前言: 肯定有很多小伙伴和我一样,想在各种开发工具的终端运行命令来新建vue-cli脚手架,可是vue命令就是识别不到,然后又很烦,不妨看看我这个解决方案吧!!! 遇见问题: vue : 无法将&qu ...
- SQL Server 插入自增列
set identity_insert t on insert into t (id, name) values(1, 'sqlstudy') set identity_insert t off ht ...
- JQ I 竖杆作用 中单竖杠(|) 的作用
https://blog.csdn.net/u012857153/article/details/61922729 相信一定有很多跟我一样刚入前端的小菜,会在前辈的代码中看到 单竖杠(|)参考文章ht ...
- java----IO字节流读写文件
IO流 IO流分类 如果是按照数据的流向划分: 输入流 输出流 判断输入还是输出流 以当前程序做参照物,观察数据是流入还是流出,如果流出,则使用输出流,如果数据是流入,则使用输入流. 如果按照处理的单 ...
- vue中封装一个弹窗
vue3 父元素 <template> <div class="app"> <some-modal v-model:visible="mod ...
- SCAU 2019年校赛 部分题解
点击下方 veiw code 查看完整代码 18438 First Blood 题意:\(\sum_{i=1}^a\)\(\sum_{j=1}^b\)(i+j) , 求和. 思路:签到题,照着题目A就 ...
- 借助ETLCloud工具,轻松同步Doris数据至Inceptor数据库
一.背景 在现代企业中,数据是决策和运营的核心.为了更好地利用这些数据,企业通常需要将数据从不同的源系统(如Doris)同步到一个集中的数据仓库(如Inceptor).ETL(Extract, Tra ...