如何查看 MySQL binlog ROW 格式的数据变更记录?

2020-11-23  本文已影响0人  awker

1、从 mysql 实例中获取 binlog 文件 mysql-bin.002997,并解析 mysql-bin.002997 文件为方便阅读的格式 。

/usr/local/mysql-5.7.27-linux-glibc2.12-x86_64/bin/mysqlbinlog -vv --base64-output=decode-rows mysql-bin.002997 > mysql-bin.002997.txt

mysqlbinlog 参数说明:
-vv 和 --base64-output=decode-rows 配合使用,表示从行事件(ROW EVENT)中解析出方便阅读的伪 SQL 语句,并添加列数据类型的注释。

2、比如查看表 t_customer_account 的数据变更记录,首先要获取到 t_customer_account 表的字段,如下共有 11 个字段:


3、分析 mysql-bin.002997.txt 中表 t_customer_account 的 insert 记录,如下:



说明如下:

4、分析 mysql-bin.002997.txt 中表 t_customer_account 的 update 记录,如下


参考:

  1. https://dev.mysql.com/doc/refman/5.7/en/mysqlbinlog.html
上一篇 下一篇

猜你喜欢

热点阅读