MySQL binlog日期解析
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,由于业务环境中MySQL 二进制日志复制是基于行的,昨天开发跑过来让查询有没有人对库进行过插入操作用mysqlbinlog 工具查询出来的日志全是base-64编码的信息。这是因为从MySQL 5.1
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
黑客就是网络安全
网络安全出行安全小报四年级
cdept数据库什么意思
山西常见软件开发定制价格
dota2经常连接服务器
酷游无法连接服务器
服务器损坏资料怎么导出
网络安全攻防 pdf
北京华平博瑞网络技术有限公司
网商之家软件开发
江苏提供网络技术服务电话
外企软件开发人员英语
adodb 数据库组件
网络安全和网络测试
网络安全类股票有哪些内容
家用可以用服务器吗
sql远程连接数据库
广州网络技术学院排名
网络安全认识2000字
仰良军软件开发
it主管软件开发
家庭服务器黄灯闪烁怎么办
软件开发人员打造什么样的团队
锐思数据库有哪些数据
安徽工业软件开发定制费用
wp博客数据库倒入到wp
云服务器的使用心得
机柜式服务器 连接
饥荒服务器可以买吗
Linux南大数据库启动