Skip to content

Instantly share code, notes, and snippets.

View mcrauwel's full-sized avatar

Matthias Crauwels mcrauwel

View GitHub Profile
@mcrauwel
mcrauwel / binlog-rbr-to-sbr.py
Last active March 4, 2016 13:07 — forked from shlomi-noach/binlog-rbr-to-sbr.py
binlog-rbr-to-sbr
#!/usr/bin/python
#
# Convert a Row-Based-Replication binary log to Statement-Based-Replication format, cheating a little.
# This script exists since Percona Toolkit's pt-query-digest cannot digest RBR format. The script
# generates enough for it to work with.
# Expecting standard input
# Expected input is the output of "mysqlbinlog --verbose --base64-output=DECODE-ROWS <binlog_file_name>"
# For example:
# $ mysqlbinlog --verbose --base64-output=DECODE-ROWS mysql-bin.000006 | python binlog-rbr-to-sbr.py | pt-query-digest --type=binlog --order-by Query_time:cnt --group-by fingerprint
#