# MySQL-Binlog **Repository Path**: dhd_index/MySQL-Binlog ## Basic Information - **Project Name**: MySQL-Binlog - **Description**: 已经实现web界面和ZK集群,直接查看《MySQL-Binlog使用文档.doc》根据指示一步步操作即可。---使用过程中有问题或者bug,请进入官方群: 398822659 : 连接到MySQL数据库,基于Netty框架,实时解析MySQL的二进制日志binlog而非定时查询数据库,提取出用户级感兴趣的事件:INSERT,UPDATE,DELETE,供后续分析如事件抛到大数据系统进行分析。目前支持的事件包括:ROTATE, FORMAT_DESCRIPTION, QUERY,TABLE_MAP, [WRITE_ROWS,EXT_WRITE_ROWS] [UPDATE_ROWS,EXT_UPDATE_ROWS] [DELETE_ROWS,EXT_DELETE_ROWS] XID ROWS_QUERY --- JDK版本:1.8 MySQL版本:【5.6.12,5.6.20、5.6.27、5.7.12】、MariaDB【10.0.16】【5.5.5-10.1.8-MariaDB-log】通过测试,其它版本未进行兼容性测试。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://git.oschina.net/qiangzigege/MySQL-Binlog - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-08-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #MySQL-Binlog 为什么要自己写binlog? **提出问题:** 当初选型Canal,看了半天源码发现未能进入binlog解析核心。 直接用,碰到问题去群里问,还是自己造轮子,有问题秒定位?我选择了后者. **分析问题:** 基于自己之前有2年+的TCP/IP报文解析经验,对网络和数据流很熟悉, 官方文档有binlog格式文档、github上有一些不错的binlog单线程纯解析软件可参考 于是萌发自己写个binlog解析软件的想法。 **解决问题:** 结合github上一个单线程的纯binlog解析软件,看懂源码之后从0开始动手。 做了NIO封装(基于Netty,by 刘志强),集群HA(基于ZooKeeper,by 刘志强),并行加速(by 刘志强),Web(SpringMVC,by 刘国庆) ---欢迎朋友们加入QQ群398822659 ,更欢迎提出需求! 关于MySQL的主从复制机制,原理如下: ![输入图片说明](http://git.oschina.net/uploads/images/2016/0504/064519_d70018b4_70679.jpeg "在这里输入图片标题") 而MySQL-Binlog,正是从网络层伪装成slave进行binlog拉取操作。 --- 如果您用了这个软件觉得还不错的话,可以扫描下方的二维码,阁下的支持就是鄙人前进的动力!