环境:
auto_commit=1
innodb_flush_log_at_trx_commit=1
sync_binlog=1
binlog_format=ROW
mysql version=5.6.33
问题:
我用mysqlbinlog 做binlog server 但是最后一个语句后的commit 总是无法同步 (源库事务已经提交没有未提交事务!)
除非我在原库上执行 commit ; 或者flush logs;或者再插入一条记录,但是新的一条记录后面的commit 再次缺失
如下图示:
mysqlbinlog --read-from-remote-server --raw --result-file=$v_fullpath/ --stop-never --stop-never-slave-server-id=xx mysql-bin.000015
数据库里的binlog event
mysqlbinlog --stop-never 拉取到的binlog
请问大家 如何使得mysqlbnilog能够完全同步binlog
使用 -to-last-log 则是正常的
我测试了statement模式 也是一样的结果 最后一条语句缺少commit
难道就只能我自己在最后一个rollback前面添加commit吗?