二进制文件解析

    Github :

    特点:

    经过了数据校验测试: https://github.com/brokercap/Bristol/tree/master/test

    支持了 5.1 - 8.0

    提供解析 Binlog 性能测试工具

    使用案例
    DDL 支持说明

    当前只支持字段在表结构末尾追加新字段,如果配置的二进制位点是在DDL 之前的位点,会出现数据和字段对应不上

    存储类型数据转换

    从Binlog解析出来的数据,在转成 map[string]interface{} 的数据格式的时候

    MySQL里的存储类型对应Golang里的数据类型不一样

    括号里的代表是Golang里的数据类型

    TINYINT ( int8 | unit8 ) , SMALLINT ( int16 | unit16 ) , MEDIUMINT ( int32 | uint32 ), INT ( int32 | uint32 ) , BIGINT ( int64 | uint64 )

    FLOAT ( float32 ) , DOUBLE ( float64 ) ,REAL ( float64 )

    DECIMAL , NUMERIC( 返回string类型 )

    CHAR , VARCHAR ( string )

    TEXT , TINYTEXT , MEDIUMINTTEXT , LONGTEXT ( string )

    BLOB, TINYBLOB , MEDIUMINTBLOB , LONGBLOB ( string )

    ENUM ( string类型 )

    SET ( []string )

    BIT ( int64类型 )