[MySQL binlog]mysql如何彻底解析Mixed日志格式的binlog

 更新时间:2014年02月20日 17:12:23   作者:  
这篇文章主要介绍了mysql彻底解析Mixed日志格式的binlog,需要的朋友可以参考下

mysql binlog3种格式,row,mixed,statement. 解析工作

mysqlbinlog --base64-output=DECODE-ROWS -v mysql-bin.000144 |more

--base64-output=DECODE-ROWS: 会显示出row模式带来的sql变更。

-v :显示statement模式带来的sql语句

复制代码 代码如下:

[mysql@002tmp]$ mysqlbinlog --base64-output=DECODE-ROWS -v mysql-bin.000144 |more
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#140216 23:59:26 server id 3  end_log_pos 107   Start: binlog v 4, server v 5.5.25a-log created 140216 23:59:26
# at 107
#140216 23:59:26 server id 1  end_log_pos 171   Query   thread_id=8557964       exec_time=0     error_code=0
SET TIMESTAMP=1392595166/*!*/;
SET @@session.pseudo_thread_id=8557964/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=6291456/*!*/;
SET @@session.auto_increment_increment=2, @@session.auto_increment_offset=1/*!*/;
/*!\C utf8mb4 *//*!*/;
SET @@session.character_set_client=45,@@session.collation_connection=45,@@session.collation_server=33/*!*/;
SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
BEGIN
/*!*/;
# at 171
# at 260
#140216 23:59:26 server id 1  end_log_pos 260   Table_map: `billing`.`billing_account` mapped to number 216
#140216 23:59:26 server id 1  end_log_pos 418   Write_rows: table id 216 flags: STMT_END_F
### INSERT INTO billing.billing_account
### SET
###   @1=80491
###   @2=1000013580491
###   @3=1000056980491
###   @4=1
###   @5=1
###   @6='Integration-Tests'
###   @7=2014-02-16 23:59:26
###   @8='Integration-Tests'
###   @9=2014-02-16 23:59:26
###   @10='Integration-Tests'
###   @11=NULL
###   @12='0'
###   @13=1000105380491
###   @14='0'
###   @15='159.153.208.254'
###   @16=1
###   @17=NULL
# at 418
# at 516
#140216 23:59:26 server id 1  end_log_pos 516   Table_map: `billing`.`credit_card_account` mapped to number 222
#140216 23:59:26 server id 1  end_log_pos 812   Write_rows: table id 222 flags: STMT_END_F
### INSERT INTO billing.credit_card_account
### SET

相关文章

  • MySQL Hash索引和B-Tree索引的区别

    MySQL Hash索引和B-Tree索引的区别

    MySQL Hash索引和B-Tree索引的区别究竟在哪里呢?相信很多人都有这样的疑问,下文对两者的区别进行了详细的分析,需要的朋友可以参考下
    2014-03-03
  • MySQL启动失败之MySQL服务无法启动的原因及解决

    MySQL启动失败之MySQL服务无法启动的原因及解决

    这篇文章主要介绍了MySQL启动失败之MySQL服务无法启动的原因及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • MySQL实现乐观锁的方式详解

    MySQL实现乐观锁的方式详解

    在 MySQL 中,可以通过使用乐观锁来实现并发控制,以避免数据冲突和并发更新问题,乐观锁是一种乐观的思想,它假设并发操作不会导致冲突,只有在提交更新时才会检查是否发生冲突,本文给大家介绍了Mysql如何实现乐观锁,需要的朋友可以参考下
    2023-09-09
  • 常用的SQL例句 数据库开发所需知识

    常用的SQL例句 数据库开发所需知识

    常用的SQL例句全部懂了,你的数据库开发所需知识就够用了
    2011-11-11
  • MySQL开启远程访问权限的最新方法

    MySQL开启远程访问权限的最新方法

    这篇文章主要给大家介绍了关于MySQL开启远程访问权限的最新方法,在MySQL中,要实现远程访问,首先需要在MySQL服务端上开启相应的权限,需要的朋友可以参考下
    2023-08-08
  • mysql缓冲和缓存设置详解

    mysql缓冲和缓存设置详解

    本文主要给大家讲解的是mysql优化过程中比较重要的2个参数缓冲和缓存的设置,希望大家能够喜欢
    2016-12-12
  • 一文详解MySQL数据库索引优化的过程

    一文详解MySQL数据库索引优化的过程

    在MySQL数据库中,索引是一种关键的组件,它可以大大提高查询的效率,但是,当数据量增大或者查询复杂度增加时,索引的选择和优化变得至关重要,本文将记录MySQL数据库索引优化的过程,以帮助开发人员更好地理解和应用索引优化技巧
    2023-06-06
  • SELECT * 效率低原理解析

    SELECT * 效率低原理解析

    这篇文章主要为大家介绍了SELECT * 效率低原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • mysql创建数据库,添加用户,用户授权实操方法

    mysql创建数据库,添加用户,用户授权实操方法

    在本篇文章里小编给大家整理的是关于mysql创建数据库,添加用户,用户授权实操方法相关知识点,需要的朋友们学习下。
    2019-10-10
  • MySQL中SQL Mode的查看与设置详解

    MySQL中SQL Mode的查看与设置详解

    在本篇文章里小编给各位分享的是关于MySQL中SQL Mode的查看与设置详解内容,需要的朋友们可以参考下。
    2020-03-03

最新评论