我已经启用了行格式的mysql binlog。
我正在使用mysqlbinlog解析binlog文件。
我使用这个命令:

 mysqlbinlog --base64-output=decode-rows -vv ./mysql-bin.000004

此命令返回生成json时必须解析的sql语句。
我在python中使用了pymysqlreplication模块,但它不读取binlog文件。它需要实时的mysql复制连接。我无法使用主服务器访问存档的binlog文件。
有没有办法解析存档的binlog文件并生成json?

最佳答案

您可以使用binlog-parser
用于将MySQL binlog文件解析为JSON的工具。读取binlog输入文件,查询数据库中的字段名,将JSON写入stdout。

10-07 12:01