mysqlbinlog 使用

Mysql-binlog的查看 binlog日志包括两类文件:二进制日志索引文件(文件名后缀为.index)用于记录所有有效的的二进制文件二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML语句事件binlog是一个二进制文件集合,每个binlog文件以一个4字节的魔数开头,接着是一组Events:魔数:0xfe62696e对应的是0xfebin;Event:每个Event包含header和data两个部分; 阅读详情

MySQL的binlog 日志对于生产环境非常有用,任何时间对数据库的修改都会记录在binglog中;当数据发生增删改,创建数据库对象都会记录到binlog中,数据库的复制也是基于binlog进行同步数据;

和SQL SERVER 数据库开启完整模式的原理一样,每一次的数据的变动都会记录在案;(对数据库的select,show这些操作不会记录在binlog)

下面介绍mysqlbinlog工具查看 二进制日志内容;

检查工作:

1,查看是否开启binlog

show variables like 'log_bin';

image

ON 代表开启;OFF 代表没有开启;

如果没开启检查my.cnf文件,我的binlog位置如下:

image

log_bin = /mysql/log//mysql-bin

2,查看binlog

show binary logs

image

可见,binlog已经开启了;

查看当前mysqlbinlog位置

which mysqlbinlog

image

我是二进制自定义安装的mysql 路径不是默认位置;

完整路径为/mysql/app/mariadb/bin/mysqlbinlog

找到binlog位置,我的binlog位置如下:

image

把最后一个 binlog : 拷贝到 /tmp 目录下:

image

查看binlog 日志内容:

/mysql/app/mariadb/bin/mysqlbinlog --no-defaults --database=db  --start-datetime='2019-04-11 00:00:00' --stop-datetime='2019-04-11 15:00:00'  mysql-bin.000007 | more

image

发现BINLOG 处的内容我们看不明白。。。^_^

增加 --base64-output=decode-rows –v 选项解析

(base64-output,可以控制输出语句输出base64编码的BINLOG语句;decode-rows:选项将把基于行的事件解码成一个SQL语句)

/mysql/app/mariadb/bin/mysqlbinlog --no-defaults --database=db  --base64-output=decode-rows -v --start-datetime='2019-04-11 00:00:00' --stop-datetime='2019-04-11 15:00:00'  mysql-bin.000007 | more

image

变成人类可以读懂的SQL语句了;

PS: 可以把binlog解析后的内容放到一个文件后,在分析,利用如下脚本

/mysql/app/mariadb/bin/mysqlbinlog --no-defaults --database=db  --base64-output=decode-rows -v --start-datetime='2019-04-11 00:00:00' --stop-datetime='2019-04-11 15:00:00'  mysql-bin.000007 >/tmp/binlog007.sql

也可以根据精确位置 -- start-position   --stop-position 进行解析;

Mysql binlog查看工具 简单好用的mysql binlog查看工具 采集于网络。 立即下载

相关推荐

Binary Viewer 二进制分析工具

Binary Viewer是一款实用的二进制文件分析工具,允许用户查看和分析任何类型的二进制文件,包括图片、音频、视频、可执行文件等,主要功能有: - **显示二进制数据**:它可以以十六进制、二进制、八进制或十进制格式显示文件内容。 - **搜索和替换**:用户可以搜索特定的字节序列,并选择替换,这对于查找和调试二进制文件中的特定模式非常有用。 - **编辑二进制数据**:除了查看外,该工具还支持对二进制文件的编辑操作,允许添加、删除或修改文件中的字节。 - **字符集转换**:它能帮助识别和转换不同编码的文本,如ASCII、UTF-8、Unicode等。 - **内存映射**:对于大文件,可以进行分页查看,以减少内存占用。 - **文件比较**:可以比较两个二进制文件的差异,这对于软件版本控制或逆向工程有重要作用。

MySQL Binlog 解析工具 Maxwell 详解

maxwell 简介 Maxwell是一个能实时读取MySQL二进制日志binlog,并生成 JSON 格式的消息,作为生产者发送给 Kafka,Kinesis、RabbitMQ、Redis、Google Cloud Pub/Sub、文件或其它平台的应用程序。它的常见应用场景有ETL、维护缓存、收集表级别的dml指标、增量到搜索引擎、数据分区迁移、切库binlog回滚方案等。官网(http://maxwells-daemon.io)、GitHub(https://github.com/zendesk/ma

新技术革命 2062

实测iOS和安卓大不同!用NFC触发小程序跳转的完整避坑指南(含NFC Tools配置)

本文深入解析iOS与安卓在NFC触发小程序跳转时的核心差异,提供微信与支付宝小程序的NFC实现方案及优化技巧。涵盖跨平台兼容性测试方法论、性能优化策略及异常处理方案,帮助开发者避开常见陷阱,提升跳转成功率。特别针对NFC Tools配置和微信Universal Link使用进行详细指导。

asdfghjkl978564的博客 433

mysqlbinlog 工具分析binlog日志

MySQL的binlog 日志对于生产环境非常有用,任何时间对数据库的修改都会记录在binglog中;当数据发生增删改,创建数据库对象都会记录到binlog中,数据库的复制也是基于binlog进行同步数据; 和SQL SERVER 数据库开启完整模式的原理一样,每一次的数据的变动都会记录在案;(对数据库的select,show这些操作不会记录在binlog) 下面介绍mysqlbinlog工具查看 二进制日志内容; 检查工作: 1,查看是否开启binlog show variables like

z69183787的专栏 1871

基于RK3562J开发板的MCP2518FD CAN-FD控制器驱动适配与测试指南

本文详细介绍了在RK3562J开发板上适配MCP2518FD CAN-FD控制器驱动的完整流程。内容涵盖内核驱动配置、设备树修改、编译烧录以及实际通信测试,重点分享了调试方法,旨在帮助开发者快速为嵌入式系统扩展高速CAN-FD通信能力,适用于汽车电子、工业控制等场景。

jenkins8butler的博客 495

无人机基本组成部件

无人机基本组成部件

qq_37410522的博客 1万+

mysqlbinlog工具_mysqlbinlog-日志管理工具

MySQL服务器生成的二进制日志保存在binlog文件中。要以文本格式显示binlog内容可以使用mysql自带的mysqlbinlog日志管理工具解析。二进制日志格式(binlog_format)在MySQL 5.7.7和更高版本中,默认为row,在row格式下我们要查找历史的SQL记录,需要开启binlog_rows_query_log_events来记录执行过的SQL。 mysqlbinlo...

weixin_39886238的博客 2980

Android音频子系统分析-car_audio_configuration.xml

先附上一个例子,再逐一解释。概括来说,该文件描述了车里有哪些区域,每个区域划分了多少组,每个组包含了哪些设备,每个设备接收哪些类型的音频流。

不定时记录分享一些有用没用的东西 988

mysqlbinlog mariadb

数据库相关学习资料:https://edu.51cto.com/video/655.htmlMySQL Binlog 与 MariaDB 的使用指南 MySQL Binlog 是 MySQL 数据库的一种二进制日志,用于记录数据库的所有修改操作,包括插入、更新和删除等。MariaDB 是一个流行的 MySQL 分支,它继...

weixin_31038719的博客 206

手把手教你学 GPU SoC 芯片(9.3)--GPU SOC 功耗和热管理的动态电压和频率调整(DVFS)

通过动态电压和频率调整(DVFS),可以有效地管理GPU SoC的功耗和热管理。合理的DVFS策略不仅可以节省功耗,提高能效,还可以延长设备的使用寿命。

MHD0815的博客 1496

【Unity实战篇 】| Unity实现 文本框可以自适应大小,到达最大宽度之后再缩小字体

Unity实现 Text文本框可以自适应大小,到达最大宽度之后再缩小字体 需求:在文本框可以自适应大小拉伸的前提下,增加一个最大限制宽度,使其到达最大宽度后 再启用 Best Fit 实现自适应改变文字大小以适应文本框的大小。 在Unity中经常会用到文本组件的自适应大小功能,一般使用HorizontalLayoutGroup和ContentSizeFitter组件配合即可实现文本自适应的效果。

努力前行,总会成为自己心中的那道光 3万+

mac安装mysqlbinlog

我整理的一些关于【mysql】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/yOSbkR在Mac上安装mysqlbinlog的步骤 mysqlbinlog是MySQL中的一个实用程序,用于处理二进制日志文件。在Mac上安装mysqlbinlog并不复杂,下面我们将以表格的形...

weixin_40348568的博客 644

Vite 任意文件读取漏洞复现(CVE-2026-39363)

Vite开发服务器 WebSocket中的fetchModule方法未实施server.fs访问控制,导致攻击者可通过WebSocket连接并读取服务器上的任意文件(CVE-2026-39363)

iSee857的博客 219

mysqlbinlog的使用

二进制日志文件包含了修改数据库内容的信息,这些内容都是二进制的格式,要想按文本的方式显示,需要使用mysqlbinlog工具,可以查看中继日志的内容,他们的格式都是一样的,使用命令的方式如下: shell> mysqlbinlog [options] log_file ... 对于基于语句的复制,事件包含sql语句,语句执行的server的id,语句执行的开始时间,执行时长等,对于基于行的

敖尔其楞的专栏 2680

YOLOv8轻量化模型瘦身术:深度解析与实战LAMP剪枝 YOLOv8(2021)

YOLOv8模型LAMP剪枝技术解析与实战 本文深入探讨了LAMP剪枝技术在YOLOv8目标检测模型中的应用。针对深度学习模型部署面临的资源限制问题,LAMP剪枝通过最小化L2失真和层自适应稀疏度分配,实现了高效模型压缩。相比传统幅度剪枝的"一刀切"方法,LAMP创新性地将剪枝建模为优化问题,定义LAMP分数来衡量权重重要性,自动确定各层最佳剪枝率。文章从理论基础出发,详细解析了LAMP的核心数学公式和算法流程,并提供了完整的YOLOv8移植实战指南,包括代码结构、剪枝步骤和微调策略。通

FJN110的博客 2422

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

docker 的mysql容器中没有mysqlbinlog

关于docker的mysql容器没有mysqlbinlog,在不更换原有容器的情况下的解决方案

成长中的白嫖党 4052

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

mysqlbinlog执行报错

MySQL Binlog 执行报错的解决指南 在使用 MySQL 数据库进行日常运维或开发过程中,我们经常需要使用 mysqlbinlog 工具来解析二进制日志文件(binlog),以便了解数据库的变更历史或进行数据恢复。然而,在使用 mysqlbinlog 时,我们可能会遇到一些执行报错的情况。本文将介绍几种常见的 my...

weixin_40451457的博客 723

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

mysqlbinlog 命令的使用示例

业内目前推荐使用的是row模式,准确性高,虽然说文件大,但是现在有SSD和万兆光纤网络,这些磁盘IO和网络IO都是可以接受的。那么,大家一定想问,为什么不推荐使用mixed模式,理由如下假设master有两条记录,而slave只有一条记录。master的数据为slave的数据为当在master上更新一条从库不存在的记录时,也就是id=2的记录,你会发现master是可以执行成功的。而slave拿到这个SQL后,也会照常执行,不报任何异常,只是更新操作不影响行数而已。并且你执行命令。

学亮编程手记 1040

mysqlbinlog

但考虑一下这个场景。如果你要变更的表是一个热点表,虽然数据量不大,但是上面的请求很频繁,而你不得不加个字段,你该怎么做呢? 这时候kill可能未必管用,因为新的请求马上就来了。比较理想的机制是,在alter table语句里面设定等待时间,如果在这个指定的等待时间里面能够拿到MDL写锁最好,拿不到也不要阻塞后面的业务语句,先放弃。之后开发人员或者DBA再通过重试命令重复这个过程。MariaDB已经合并了AliSQL的这个功能,所以这两个开源分支目前都支持DDL NOWAIT/WAIT n这个语法。 A

jnrjian的博客 896

怎么查看mysqlbinlog文件

数据库相关学习资料:Windows Server 2008备份关键卷如何查看MySQL Binlog文件 MySQL Binlog文件是MySQL数据库的二进制日志文件,记录了所有修改数据库数据的语句,是数据库恢复和数据迁移的重要工具。本文将介绍如何查看MySQL Binlog文件,以解决在数据库运维中可能遇到的问题。 ...

weixin_41088180的博客 570

mysqlbinlog:命令未找到

方法一:找到你的mysqlbinlog所在的路径,在路径下边执行mysqlbinlog命令。

weixin_63793386的博客 889

mysqlbinlog工具详解

mysqlbinlog工具详解

weixin_44767199的博客 1881

mysql binlog使用_MySQL mysqlbinlog用法

mysqlbinlog是MySQL从二进制日志读取执行过的语句的工具。MySQL数据库服务器生成的所有更新了数据或者已经潜在更新了数据的所有语句以二进制日志文件写成二进制格式,语句以“事件”的形式保存,它描述数据更改。要想检查这些文本格式的文件,应必须使用mysqlbinlog工具,可通过这些二进制日志帮助MySQL数据库从崩溃中恢复。mysqlbinlog用法:shell> mysqlbi...

weixin_32284931的博客 370

mysqlbinlog相关

你遇到的问题不是语法错误,而是数据库被设为强制只读模式。解决方法是:确认你是否应该在此实例上执行 DDL;若是主库且你有权限,关闭;否则,切换到主库或联系 DBA。如有更多上下文(如是否使用 AWS RDS、阿里云 PolarDB 等),可提供更具体建议。你的疑问实际情况“我没看到 GTID_EVENT”你已经看到了!那段就是它的文本表示“为什么没有 ‘GTID_EVENT’ 字样?这是内部名称,工具输出的是人类可读的等效表示“如何确认 GTID 生效了?看到就说明 GTID 已启用并记录。

weixin_44543022的博客 934

在使用mysqlbinlog指令的时候报错mysqlbinlog: [ERROR] unknown variable ‘default-character-set=utf8mb4‘

mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8mb4'

小夏卷编程的博客,欢迎大家留言讨论 2122

使用 MYSQLBINLOG 来恢复数据

使用 MYSQLBINLOG 来恢复数据 2009-04-05 12:47:05 标签:mysqlmysqlbinlog恢复数据库数据 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://kerry.blog.51cto.com/172631/146259 B...

weixin_34018169的博客 74
上一篇: 从GitHub远程仓库中删除文件夹或文件
下一篇: Spring Boot 自动装配
天天
博客等级 码龄21年 219粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值