导读
之前有讲MYSQL连接协议, 也有讲过主从连接协议. 并附有相关python测试代码. 但对于主从连接的时候, GTID获取还是借用的现有的, 也就是没有做解析. 在我们解析了binlog之后. gtid信息就不在话下了. 格式就是PRE_GTID, 我这里就不再介绍了. 有兴趣的自己去看 https://www.modb.pro/db/1781217154309378048
GTID decode&encode
每次重写之前的功能, 都想着写得简单方便实用点. 于是就是有了gtid += struct.pack('B',bdata[4:5])[0]
if event_type == 19:
aa = tablemap_event(bdata=bdata[19:],event_header=bdata[:19])
aa.init()
bdata = self.read_pack()[1:]
bb = row_event(bdata=bdata[19:],tablemap=aa,event_header=bdata[:19])
bb.init()
print(bb.read_sql())
def query(self,sql):
self._next_seq_id = 0
bdata = struct.pack('