mysql_binlog

Crates.iomysql_binlog
lib.rsmysql_binlog
version0.4.0
sourcesrc
created_at2019-02-16 00:02:53.405321
updated_at2022-08-22 23:52:54.466064
descriptionParser for the MySQL binlog format
homepagehttps://github.com/EasyPost/rust-mysql-binlog
repositoryhttps://github.com/EasyPost/rust-mysql-binlog
max_upload_size
id115058
size89,651
James Brown (Roguelazer)

documentation

https://docs.rs/mysql_binlog

README

mysql_binlog is a clean, idomatic Rust implementation of a MySQL binlog parser, including support for the JSONB type introduced in MySQL 5.7.

CI crates.io docs

Its primary purpose is handling row-based logging messages, but it has rudimentary support for older statement-based replication. It's been tested against Percona XtraDB (MySQL) 5.6 and 5.7.

This library seeks to be competitive with mysqlbinlog at time-to-parse a full binlog file, and is already several orders of magnitude faster than go-mysql, python-mysql-replication, or Ruby's mysql_binlog. All interesting datatypes are serializable using Serde, so it's easy to hook into other data processing flows.

Commit count: 39

cargo fmt