iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >解析MySQL binlog --(2)FORMAT_DESCRIPTION_EVENT
  • 338
分享到

解析MySQL binlog --(2)FORMAT_DESCRIPTION_EVENT

2024-04-02 19:04:59 338人浏览 泡泡鱼
摘要

该格式描述事件时binlog version 4中为了取代之前版本的START_EVENT_3事件而引入的。是binlog文件的第一个事件,并在一个binlog文件中仅出现一次。具体定义:binlog-ve

该格式描述事件时binlog version 4中为了取代之前版本的START_EVENT_3事件而引入的。是binlog文件的第一个事件,并在一个binlog文件中仅出现一次。具体定义:
解析MySQL binlog --(2)FORMAT_DESCRIPTION_EVENT
binlog-version:binlog版本
Mysql-server version:服务器版本
create timestamp:指明binlog文件的创建时间。如果该binlog是由于切换产生,那么该字段是0
event header length:189
event type header lengths:记录所有事件的私有事件头的长度,event的个数定义5.6,5.7为40个,也就是40个字节

[mysql26@localhost data]$ hexdump -Cv mysql-bin.000002 > 2.txt  
[mysql26@localhost data]$ vi 2.txt  

00000000  fe 62 69 6e 46 c4 a4 5a  0f 0b 00 00 00 74 00 00  |.binF..Z.....t..|  
00000010  00 78 00 00 00 01 00 04  00 35 2e 36 2e 32 36 2d  |.x.......5.6.26-|  
00000020  64 65 62 75 67 2d 6c 6f  67 00 00 00 00 00 00 00  |debug-log.......|  
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|  
00000040  00 00 00 00 00 00 00 00  00 00 00 46 c4 a4 5a 13  |...........F..Z.|  
00000050  38 0d 00 08 00 12 00 04  04 04 04 12 00 00 5c 00  |8.............\.|  
00000060  04 1a 08 00 00 00 08 08  08 02 00 00 00 0a 0a 0a  |................|  
00000070  19 19 00 01 c8 a1 c5 19  62 c4 a4 5a 02 0b 00 00  |........b..Z....|  
00000080  00 47 00 00 00 bf 00 00  00 08 00 01 00 00 00 00  |.G..............|  
00000090  00 00 00 03 00 00 1a 00  00 00 00 00 00 01 00 00  |................|  
000000a0  00 40 00 00 00 00 06 03  73 74 64 04 21 00 21 00  |.@......std.!.!.|  
000000b0  21 00 79 7a 73 00 42 45  47 49 4e 30 85 8c ba 62  |!.yzs.BEGIN0...b|  
000000c0  c4 a4 5a 13 0b 00 00 00  2d 00 00 00 ec 00 00 00  |..Z.....-.......|  
000000d0  00 00 46 00 00 00 00 00  01 00 03 79 7a 73 00 02  |..F........yzs..|  

分析:

1、开头4个字节binlog magic number:fe 62 69 6e,即.bin

2、第一个binlog事件是FORMAT_DESCRIPTION_EVENT。

3、timestamp: 46 c4 a4 5a,即小端显示0x5aa4c446,十进制1520747590,
[mysql26@localhost data]$ date -d "@1520747590"
Sat Mar 10 21:53:10 PST 2018

binlog解析的时间是:#180310 21:53:10 server id 11 end_log_pos 120 CRC32 0x19c5a1c8 Start: binlog v 4, server v 5.6.26-debug-log created 180310 21:53:10 at startup
3、event type:0f,即15

5、server-id:0b 00 00 00,即小端显示0x00 00 00 0b,即为11

6、event size:74 00 00 00:0x 00 00 00 74,116。120-4(.bin)

7、next-log pos:78 00 00 00:0x00 00 00 78,120,下一个event的位置,相对文件头位置,和end_log_pos 120一致

8、flag:01 00;为0X0001那么会在MYSQLBINLOG输出中报一个警告说本binlog没有关闭

9、binlog version:04 00,小端显示及0X0004,和mysqlbinlog中的解析Start: binlog v 4一致

10、mySQL Server version:5.6.26-debug-log,剩下的字节0填充

00000010                              35 2e 36 2e 32 36 2d  |.x.......5.6.26-|  
00000020  64 65 62 75 67 2d 6c 6f  67 00 00 00 00 00 00 00  |debug-log.......|  
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|  
00000040  00 00 00 00 00 00 00 00  00 00 00   

11、create stamp:46 c4 a4 5a,和event头一样

12、event header length:13,即19字节

13、event header lengths:array[30]-[32]:0a 0a 0a,表示 WRITE_ROWS_EVENT = 30,UPDATE_ROWS_EVENT = 31, DELETE_ROWS_EVENT = 32的私有事件头长度

00000050  38 0d 00 08 00 12 00 04  04 04 04 12 00 00 5c 00  |8.............\.|  
00000060  04 1a 08 00 00 00 08 08  08 02 00 00 00 0a 0a 0a  |................|  
00000070  19 19 00 01 c8 a1 c5 19  

参考:Http://blog.itpub.net/7728585/viewspace-2133189/

您可能感兴趣的文档:

--结束END--

本文标题: 解析MySQL binlog --(2)FORMAT_DESCRIPTION_EVENT

本文链接: https://www.lsjlt.com/news/39929.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql之 binlog维护详细解析(开启、binlog参数作用、mysqlbinlog解读、binlog删除)
    binary log 作用:主要实现三个重要的功能:用于复制,用于恢复,用于审计。 binary log 相关参数: log_bin 设置此参数表示启用binlog功能,并指定路径名称 log_bin_in...
    99+
    2024-04-02
  • mysql binlog解析的方法是什么
    要解析MySQL的binlog文件,可以使用MySQL自带的工具mysqlbinlog来实现。使用mysqlbinlog可以将bin...
    99+
    2024-04-09
    mysql
  • Mysql之binlog日志浅析
    一、binlog日志简介   Binlog是MySQL数据库中的二进制日志,用于记录数据库中所有修改操作,包括增删改等操作。binlog以二进制格式保存,可以通过解析binlog文件来查看数据库的操作...
    99+
    2023-09-23
    mysql binlog 数据库 binlog日志 三种日志模式
  • MySQL二进制日志(binlog)解析工具
     一、工具介绍    - binlog2parser.py是一款MySQL二进制日志(binlog)解析工具,支持mysql5.6/5.7    - binlog2parser.json文件配置日志文件对应的数据库连接信息,用于解析列名 二...
    99+
    2023-09-04
    mysql 数据库 python
  • MySQL中binlog的示例分析
    这篇文章主要介绍MySQL中binlog的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、binlog简介binlog即binary log,二进制日志文件。它记录了数据库所有执行的DDL和DML语句(除了...
    99+
    2023-06-15
  • 怎样理解mysql binlog
    今天就跟大家聊聊有关怎样理解mysql binlog,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Mysql binlog1、mysql binlo...
    99+
    2024-04-02
  • MySQL中的 Binlog 深度解析及使用详情
    目录配置文件参数说明常用的Binlog操作命令写Binlog的时机Binlog文件以及扩展Binlog与Redo log区别Binlog写入过程二阶段提交redo 与 binlog ...
    99+
    2024-04-02
  • 解析MYSQL BINLOG 二进制格式(1)--准备工作
    原创:转载请说明出处谢谢! 参考源: 1、源码log_event.h log_event.cc pack.c 2、internals-en.epub 一、目的    本系列文件主要...
    99+
    2024-04-02
  • 如何浅析MySQL中的binlog和redo
    如何浅析MySQL中的binlog和redo,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。    有一个...
    99+
    2024-04-02
  • mysql开启binlog步骤讲解
    binlog是二进制日志文件,用于记录mysql的数据变更,数据在恢复的时候binlog日志能起到很大的作用。mysql的主从复制就是利用的binlog原理 1、登录mysql之后使用下面的命令查看是否开启...
    99+
    2024-04-02
  • pgsql binlog监听功能点解析
    目录引言功能点机器宕机,能支持断点续接如果监听的表 长时间没有数据变动,delay_size 会变大每次binlog传的size 太多,导致服务器处理不过来对多个表的监听,应该只有一个流进行监听希望磁盘持久化offset...
    99+
    2023-02-14
    pgsqlbinlog监听 pgsqlbinlog
  • Mysql中undo、redo与binlog的区别浅析
    目录前言【undo log】 【redo log】 【binlog】 总结前言 MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制...
    99+
    2024-04-02
  • MySQL Binlog三种格式介绍及分析
    一.Mysql Binlog格式介绍 MySQL binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记...
    99+
    2024-04-02
  • mysql binlog 日志详解及恢复
    一、binlog概述 binlog是Mysql sever层维护的一种二进制日志,与innodb引擎中的redo/undolog是完全不同的日志; 其主要是用来记录对mysql数据更新或潜在发生更新的SQL语句,并以"事务"的形式保存在磁盘...
    99+
    2023-09-07
    mysql 数据库
  • 如何理解MySQL中binlog和innodb_flush_log_at_trx_commit
    如何理解MySQL中binlog和innodb_flush_log_at_trx_commit ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希...
    99+
    2024-04-02
  • MySQL-2(14000字详解)
    一: 数据库约束 在 MySQL 中,约束是用于限制数据库表中数据的规则或条件。它们是为了保证数据的完整性和一致性。MySQL 提供了多种约束类型,包括 NOT NULL、UNIQUE、DEFAULT...
    99+
    2023-10-12
    mysql 数据库
  • MySQL三大日志——binlog、redoLog、undoLog详解
    目录跳转电梯 1. redoLog1.1 为什么需要redo log1.2 redo log基本概念1.3 redo log记录形式 2. binlog2.1 binlog基本概念2.2 binlog使用场景2.3 binlog...
    99+
    2023-08-19
    mysql redolog undolog binlog
  • 针对mysql不同binlog模式的示例分析
    这篇文章主要为大家展示了“针对mysql不同binlog模式的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“针对mysql不同binlog模式的示例分析...
    99+
    2024-04-02
  • Mysql Binlog数据查看的方法详解
    binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 基于语...
    99+
    2024-04-02
  • Mysql binlog日志文件过大的解决
    目录1、相关binlog配置2、binlog相关高级设置2.1 改变binlog模式2.2 相关SQL操作binlog磁盘突然报错使用率过大,排查原因,发现mysql的binlog文...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作