我已经启用了行格式的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。