MySQL binlog日期解析
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,由于业务环境中MySQL 二进制日志复制是基于行的,昨天开发跑过来让查询有没有人对库进行过插入操作用mysqlbinlog 工具查询出来的日志全是base-64编码的信息。这是因为从MySQL 5.1
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
电商分析软件开发
软件开发流程及成果
数据库与网页交互的好处
凯丰互联网科技产业园
思科网络技术学院教程考前秘籍
网络安全等级保护三同步
我的世界服务器里怎么打表情
阳江专业软件开发代理价格
软件开发一般多久出成绩
永劫无间测试服连接不到服务器
深圳布塔网络技术有限公司
数据库试讲课件
mdm服务器url在哪里
软件开发的各种框架
服务器一般用什么显卡
白云正规的网络安全建设
苹果做服务器系统吗
派出所网络安全小组分工
企业软件开发开发
.net从数据库获取数据
sql如何执行查询数据库
沈阳声光电博物馆软件开发
cs索沛服务器怎么登录
sql表怎么创建到指定的数据库
安徽服务器防火墙直供
嵌入式软件开发流程控制
ibm服务器 收购
wamp怎么连接外部数据库
上海网络技术开发包括什么
国企应用软件开发