2019年10月25日

MySQL二进制日志分析 - TABLE_MAP_EVENT

摘要: TABLE_MAP_EVENT用于描述即将发生变化的表的结构。当用户提交一条修改语句时(如, insert, update, delete),MySQL会产生2个Binlog事件: 第一个就是TABLE_MAP_EVENT,用于描述改变对应表的结构(表名, 列的数据类型等信息);紧接着的是ROWS_ 阅读全文

posted @ 2019-10-25 10:54 Li-Xiang 阅读(1189) 评论(0) 推荐(0)

2019年9月30日

MySQL二进制日志分析-代码实现(QUERY_EVENT)

摘要: QUERY_EVENT用于记录MySQL服务器中执行的SQL语句,早期版本无论是DDL还是DML的语句,都是记录在QUERY_EVENT中,如前文所说,由于基于语句的复制( statement-based replication - SBR)有很多问题,后续版本引入了ROWS_EVENT,DML语句 阅读全文

posted @ 2019-09-30 10:15 Li-Xiang 阅读(622) 评论(0) 推荐(0)

2019年9月20日

MySQL二进制日志分析-代码实现(FORMAT_DESCRIPTION_EVENT)

摘要: 如前文概述,MySQL Binlog v3以前版本, 二进制日志文件的第一个事件是START_EVENT_V3, 从v4版本开始第一个事件为FORMAT_DESCRIPTION_EVENT(以下简称FD事件),替代掉START_EVENT_V3。具体到MySQL服务器版本来说,MySQL 5.0以前 阅读全文

posted @ 2019-09-20 15:37 Li-Xiang 阅读(623) 评论(0) 推荐(0)

2019年9月16日

MySQL二进制日志分析-概述篇

摘要: MySQL从3.23版本开始引入了二进制日志,用于的数据复制, 二进制日志根据MySQL的版本不同,目前有4个版本: https://dev.mysql.com/doc/internals/en/binlog-version.html Version 1: supported statement b 阅读全文

posted @ 2019-09-16 10:45 Li-Xiang 阅读(835) 评论(0) 推荐(0)

2019年9月11日

MySQL二进制日志挖掘器BinlogMiner 1.0发布了。

摘要: MySQL从2014年开始超越SQL Server, 占据DB-Engines数据库流行度排行榜第二名, 是一种非常流行的关系型数据库, 特别是在互联网领域, 是一种应该掌握的数据库系统。最近在学MySQL的二进制日志时, 顺手写了个"月光宝盒", 不对...是"BinlogMiner"。 Binl 阅读全文

posted @ 2019-09-11 16:42 Li-Xiang 阅读(273) 评论(0) 推荐(0)

导航