[MYSQL] 主从连接协议(2)GTID

2024年 5月 8日 34.5k 0

导读

之前有讲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('

相关文章

pt-kill工具的使用
pt-ioprofile工具包的使用
数据库管理-第216期 Oracle的高可用-01(20240703)
DBMS_REPAIR EXAMPLE SCRIPT WITH PARTITION
数据库事务的四大特性: ACID 
使用BBED修复损坏的SYSTEM文件头

发布评论