我在行格式中启用了mysql binlog。我正在使用mysqlbinlog来解析binlog文件。我使用这个命令:
mysqlbinlog --base64-output=decode-rows -vv ./mysql-bin.000004这个命令返回sql语句,我必须解析这些语句才能生成json。
我在python中使用了pymysqlreplication模块,但它不能从binlog文件中读取数据。它需要实时的mysql复制连接。我无法使用主服务器访问归档的binlog文件。
有没有办法解析归档的binlog文件并生成json?
发布于 2018-02-19 22:36:19
发布于 2018-09-20 00:47:49
您可以使用
https://github.com/noplay/python-mysql-replication正如他们的页面上提到的那样,这被几个独立的项目所使用。
我基于sqlparse(python)创建了一个单独的binlog解析器。它的链接:
https://github.com/monothorn/mysql-parserhttps://stackoverflow.com/questions/45859452
复制相似问题