MySQL binlog日期解析
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,由于业务环境中MySQL 二进制日志复制是基于行的,昨天开发跑过来让查询有没有人对库进行过插入操作用mysqlbinlog 工具查询出来的日志全是base-64编码的信息。这是因为从MySQL 5.1
千家信息网最后更新 2026年10月31日MySQL binlog日期解析由于业务环境中MySQL 二进制日志复制是基于行的,昨天开发跑过来让查询有没有人对库进行过插入操作
用mysqlbinlog 工具查询出来的日志全是base-64编码的信息。
这是因为从MySQL 5.1开始,binlog支持row-based的格式,默认情况下只能看到一些经过base-64编码的信息
这 里只能看到`guoqing`.`test`表做了改动,但具体改了什么,就不知道了,那么怎样才能看到到底改了什么呢?
从MySQL 5.1.28开始,mysqlbinlog多了个参数--verbose(或-v),将改动生成带注释的语句
如果使用两次这个参数(如-v -v),会生成字段的类型、长度、是否为null等属性信息。如下:
参数:0112inin0000 -v -v
想去掉base64编码,需加参数
--base64-output=DECODE-ROWS
用mysqlbinlog 工具查询出来的日志全是base-64编码的信息。
这是因为从MySQL 5.1开始,binlog支持row-based的格式,默认情况下只能看到一些经过base-64编码的信息
点击(此处)折叠或打开
- #151224 23:29:48 server id 1 end_log_pos 13376153 CRC32 0x974f9a2e Query thread_id=164727 exec_time=0 error_code=0
- SET TIMESTAMP=1450970988/*!*/;
- BEGIN
- /*!*/;
- # at 13376153
- #151224 23:29:48 server id 1 end_log_pos 13376236 CRC32 0x08e3e7fe Table_map: `guoqing`.`test` mapped to number 255
- # at 13376236
- #151224 23:29:48 server id 1 end_log_pos 13376532 CRC32 0xbb7ed638 Update_rows: table id 255 flags: STMT_END_F
- BINLOG '
- bA98VhMBAAAAUwAAAOwazAAAAP8AAAAAAAEAB25pcnZhbmEACHRlcm1pbmFsAAwIDw8PDwgREREQ
- Dw8RwADAAP0C/QIAAAABAJYAlgDcD/7n4wg=
- bA98Vh8BAAAAKAEAABQczAAAAP8AAAAAAAEAAgAM/////wDw5RUAAAAAAAAkRDVFRUJCNDYtRDI5
- RC00QTVCLTk5QUYtMkEzRTIwRjE0RkU2IDAxMjlhYWUzYzJkYzQyYTBiODlmMTVjMDk2NmY0Mzdl
- BwBDQVNISUVSAgBCWOSwAQAAAAAAVnwPKVZv1ydWfA8oAAANQ29mZmVlLzIuMC4xIADw5RUAAAAA
- AAAkRDVFRUJCNDYtRDI5RC00QTVCLTk5QUYtMkEzRTIwRjE0RkU2IDAxMjlhYWUzYzJkYzQyYTBi
- ODlmMTVjMDk2NmY0MzdlBwBDQVNISUVSAgBCWOSwAQAAAAAAVnwPbVZv1ydWfA9sAAANQ29mZmVl
- LzIuMC4xIDjWfrs=
- '/*!*/;
- # at 13376532
- #151224 23:29:48 server id 1 end_log_pos 13376563 CRC32 0xa58e318d Xid = 486691
- COMMIT/*!*/;
- # at 13376563
- #151224 23:30:00 server id 1 end_log_pos 13376647 CRC32 0xd718f5ce Query thread_id=123940 exec_time=0 error_code=0
这 里只能看到`guoqing`.`test`表做了改动,但具体改了什么,就不知道了,那么怎样才能看到到底改了什么呢?
从MySQL 5.1.28开始,mysqlbinlog多了个参数--verbose(或-v),将改动生成带注释的语句
如果使用两次这个参数(如-v -v),会生成字段的类型、长度、是否为null等属性信息。如下:
参数:0112inin0000 -v -v
点击(此处)折叠或打开
- BINLOG '
- bA98VhMBAAAAUwAAAOwazAAAAP8AAAAAAAEAB25pcnZhbmEACHRlcm1pbmFsAAwIDw8PDwgREREQ
- Dw8RwADAAP0C/QIAAAABAJYAlgDcD/7n4wg=
- bA98Vh8BAAAAKAEAABQczAAAAP8AAAAAAAEAAgAM/////wDw5RUAAAAAAAAkRDVFRUJCNDYtRDI5
- RC00QTVCLTk5QUYtMkEzRTIwRjE0RkU2IDAxMjlhYWUzYzJkYzQyYTBiODlmMTVjMDk2NmY0Mzdl
- BwBDQVNISUVSAgBCWOSwAQAAAAAAVnwPKVZv1ydWfA8oAAANQ29mZmVlLzIuMC4xIADw5RUAAAAA
- AAAkRDVFRUJCNDYtRDI5RC00QTVCLTk5QUYtMkEzRTIwRjE0RkU2IDAxMjlhYWUzYzJkYzQyYTBi
- ODlmMTVjMDk2NmY0MzdlBwBDQVNISUVSAgBCWOSwAQAAAAAAVnwPbVZv1ydWfA9sAAANQ29mZmVl
- LzIuMC4xIDjWfrs=
- '/*!*/;
- ### UPDATE `guoqing`.`test`
- ### WHERE
- ### @1=537 /* LONGINT meta=0 nullable=0 is_null=0 */
- ### @2=10.00 /* DECIMAL(10,2) meta=2562 nullable=1 is_null=0 */
- ### @3=1000 /* LONGINT meta=0 nullable=1 is_null=0 */
- ### @4=0 /* LONGINT meta=0 nullable=1 is_null=0 */
- ### @5=1000609 /* LONGINT meta=0 nullable=1 is_null=0 */
- ### @6='SHOP' /* VARSTRING(765) meta=765 nullable=1 is_null=0 */
- ### @7=1450950696 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
- ### SET
- ### @1=537 /* LONGINT meta=0 nullable=0 is_null=0 */
- ### @2=10.00 /* DECIMAL(10,2) meta=2562 nullable=1 is_null=0 */
- ### @3=999 /* LONGINT meta=0 nullable=1 is_null=0 */
- ### @4=0 /* LONGINT meta=0 nullable=1 is_null=0 */
- ### @5=1000609 /* LONGINT meta=0 nullable=1 is_null=0 */
- ### @6='SHOP' /* VARSTRING(765) meta=765 nullable=1 is_null=0 */
- ### @7=1450950696 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
想去掉base64编码,需加参数
--base64-output=DECODE-ROWS
点击(此处)折叠或打开
- mysqlbinlog -v -v --base64-output=DECODE-ROWS mysql-bin.000002 |grep -B 70 -A 70 'guoqing' > /home/dba/guoqing.log
- ### UPDATE `guoqing`.`test`
- ### WHERE
- ### @1=537 /* LONGINT meta=0 nullable=0 is_null=0 */
- ### @2=10.00 /* DECIMAL(10,2) meta=2562 nullable=1 is_null=0 */
- ### @3=1000 /* LONGINT meta=0 nullable=1 is_null=0 */
- ### @4=0 /* LONGINT meta=0 nullable=1 is_null=0 */
- ### @5=1000609 /* LONGINT meta=0 nullable=1 is_null=0 */
- ### @6='SHOP' /* VARSTRING(765) meta=765 nullable=1 is_null=0 */
- ### @7=1450950696 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
- ### SET
- ### @1=537 /* LONGINT meta=0 nullable=0 is_null=0 */
- ### @2=10.00 /* DECIMAL(10,2) meta=2562 nullable=1 is_null=0 */
- ### @3=999 /* LONGINT meta=0 nullable=1 is_null=0 */
- ### @4=0 /* LONGINT meta=0 nullable=1 is_null=0 */
- ### @5=1000609 /* LONGINT meta=0 nullable=1 is_null=0 */
- ### @6='SHOP' /* VARSTRING(765) meta=765 nullable=1 is_null=0 */
- ### @7=1450950696 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
点击(此处)折叠或打开
- mysqlbinlog -v --base64-output=DECODE-ROWS mysql-bin.000002 |grep -B 70 -A 70 'guoqing' > /home/dba/guoqing.log
- #151224 17:51:43 server id 1 end_log_pos 12053052 CRC32 0x2d03726a Update_rows: table id 296 flags: STMT_END_F
- ### UPDATE `guoqing`.`test`
- ### WHERE
- ### @1=537
- ### @2=10.00
- ### @3=1000
- ### @4=0
- ### @5=1000609
- ### @6='SHOP'
- ### @7=1450950696
- ### SET
- ### @1=537
- ### @2=10.00
- ### @3=999
- ### @4=0
- ### @5=1000609
- ### @6='SHOP'
- ### @7=1450950696
参数
信息
编码
日志
查询
生成
业务
两个
二进制
可读性
字段
属性
工具
情况
格式
注释
环境
类型
语句
这是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
博彦科技互联网金融
哈尔滨大商圈互联网科技有限公司
A股互联网金融科技公司
狮子座互联网科技培训
左右互联网络科技
青海省互联网新科技
科技互联网的估值
湖北码尼互联网科技有限公司电话
世界互联网科技公司市值排名
互联网与医疗科技
辽宁互联网新科技
乌苏新华互联网科技做什么的
佛山市拉法互联网科技有限公司
恒生互联网科技业指数调整周期
2021互联网科技公司排名
上海钢联属于互联网科技股吗
富国互联网金融科技混合基金
互联网科技大会大佬
知域互联网科技有限公司官网
山东亿川互联网科技有限责任公司
瑰夏咖啡
广州紫鲸互联网科技
长亮科技互联网金融
上海亿帐通互联网科技
上海电发互联网科技有限公司
深圳前海聚择互联网科技有限公司
须眉科技是互联网公司吗
互联网科技项目计划书材料类
互联网科技公司实习生
互联网科技手机排行榜