3

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

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

此命令返回我必须解析以生成 json 的 sql 语句。

我在 python 中使用了 pymysqlreplication 模块,但它没有从 binlog 文件中读取。它需要实时的mysql复制连接。我无法使用主服务器访问存档的 binlog 文件。

有没有办法解析归档的binlog文件并生成json?

4

2 回答 2

3

您可以使用binlog-parser

用于将 MySQL binlog 文件解析为 JSON 的工具。读取 binlog 输入文件,查询数据库中的字段名称,将 JSON 写入标准输出。

于 2018-02-19T14:36:18.747 回答
0

您可以使用

https://github.com/noplay/python-mysql-replication

正如他们的页面上提到的,这被几个独立的项目使用。

我创建了一个基于 sqlparse(python) 的单独的 binlog 解析器。链接:

https://github.com/monothorn/mysql-parser
于 2018-09-19T16:47:49.263 回答