MySQL 8.0 增加了binlog_row_metadata 这个参数,将表的信息写入了binlog,这样在解析的时候可以在binlog中获取表结构。
测试的过程中发现,使用mysqlbinlog解析出来的结果中,并没有列的信息。发现mysqlbinlog默认是不展示列信息的,如果需要展示,需要添加print-table-metadata=true参数。
mysqlbinlog --print-table-metadata=true -v -v --base64-output=DECODE-ROWS mysql-bin.000016 > 16.txt
后面的binlog解析工具需要修改下,添加对改参数的处理
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25719946/viewspace-2897720/ ,如需转载,请注明出处,否则将追究法律责任。