1 Tables
CREATE TABLE ta (id int(11) NOT NULL, name varchar(20) DEFAULT NULL, PRIMARY KEY (id)) ENGINE=InnoDB;
CREATE TABLE tb (id int(11) NOT NULL, name varchar(20) DEFAULT NULL, PRIMARY KEY (id)) ENGINE=MyISAM;
2 @@binlog_format=STATEMENT
2.1
set @@binlog_format=STATEMENT;
start transaction;
insert into ta values(1, 'ta'); -- InnoDB
commit;
QueryEvent[...,databaseName=test,sql=BEGIN]
QueryEvent[...,databaseName=test,sql=insert into ta values(1, 'ta')]
XidEvent[...,xid=38]
2.2
set @@binlog_format=STATEMENT;
insert into tb values(1, 'tb'); -- MyISAM
commit;
QueryEvent[...,databaseName=test,sql=BEGIN]
QueryEvent[...,databaseName=test,sql=insert into tb values(1, 'tb')]
QueryEvent[...,databaseName=test,sql=COMMIT]
2.3
set @@binlog_format=STATEMENT;
start transaction;
insert into ta values(7, 'ta'); -- InnoDB
insert into tb values(7, 'tb'); -- MyISAM
commit;
QueryEvent[,databaseName=test,sql=BEGIN]
QueryEvent[...,databaseName=test,sql=insert into ta values(7, 'ta')]
QueryEvent[...,databaseName=test,sql=insert into tb values(7, 'tb')]
XidEvent[...,xid=64]
2.4
set @@binlog_format=STATEMENT;
start transaction;
insert into ta values(8, 'ta'); -- InnoDB
insert into tb values(8, 'tb'); -- MyISAM
rollback;
QueryEvent[...,databaseName=test,sql=BEGIN]
QueryEvent[...,databaseName=test,sql=insert into ta values(8, 'ta')]
QueryEvent[...,databaseName=test,sql=insert into tb values(8, 'tb')]
QueryEvent[...,databaseName=test,sql=ROLLBACK]
3 @@binlog_format=ROW
3.1
set @@binlog_format=ROW;
start transaction;
insert into ta values(2, 'ta'); -- InnoDB
commit;
QueryEvent[...,databaseName=test,sql=BEGIN]
TableMapEvent[...]
WriteRowsEvent[...,rows=[Row[columns=[2, ta]]]]
XidEvent[...,xid=45]
3.2
set @@binlog_format=ROW;
insert into tb values(2, 'tb'); -- MyISAM
QueryEvent[...,databaseName=test,sql=BEGIN]
TableMapEvent[...]
WriteRowsEvent[...,rows=[Row[columns=[2, tb]]]]
QueryEvent[...,databaseName=test,sql=COMMIT]
3.3
set @@binlog_format=ROW;
start transaction;
insert into ta values(5, 'ta'); -- InnoDB
insert into tb values(5, 'tb'); -- MyISAM
commit;
QueryEvent[...,databaseName=test,sql=BEGIN]
TableMapEvent[...]
WriteRowsEvent[...,rows=[Row[columns=[5, tb]]]]
QueryEvent[...,databaseName=test,sql=COMMIT]
QueryEvent[...,databaseName=test,sql=BEGIN]
TableMapEvent[...]
WriteRowsEvent[...,rows=[Row[columns=[5, ta]]]]
XidEvent[...,xid=54]
3.4
set @@binlog_format=ROW;
start transaction;
insert into ta values(6, 'ta'); -- InnoDB
insert into tb values(6, 'tb'); -- MyISAM
rollback;
QueryEvent[...,databaseName=test,sql=BEGIN]
TableMapEvent[...]
WriteRowsEvent[...,rows=[Row[columns=[6, tb]]]]
QueryEvent[...,sql=COMMIT]
分享到:
相关推荐
MySQL Binlog Digger是一款免费的,且基于图形界面的binlog挖掘分析工具与sql审计工具。当发生误删、误增、误改时,它可以帮助我们从binlog中快速定位到误操作的重做语句(redo sql),同时推理出回滚语句(undo sql)。...
MySQL Binlog Digger是一个基于图形界面的MySQL Binlog挖掘分析工具,可以为数据恢复提供undo sql回滚语句,它免安装,能对在线binlog与离线binlog进行分析,在选定在线binlog(甚至分析到最新日志)或离线binlog日志...
简单好用的mysql binlog查看工具 采集于网络。
MySQL Binlog Digger 4.19安装包,mysql日志回滚、解析、挖掘、支持离线在线 支持解析全sql字段语句
二进制日志(binnary log)以事件形式记录了...主从复制:mysql replication在master端开启binlog,master把它的二进制日志传递给slaves来达到master-slave数据一致的目的。 数据恢复:通过mysqlbinlog工具来恢复数据。
赠送jar包:mysql-binlog-connector-java-0.21.0.jar; 赠送原API文档:mysql-binlog-connector-java-0.21.0-javadoc.jar; 赠送源代码:mysql-binlog-connector-java-0.21.0-sources.jar; 赠送Maven依赖信息文件:...
MySQL Binlog Digger基于图形界面,免安装的日志分析工具,能对在线binlog与离线binlog进行分析,在选定在线binlog或离线binlog日志后,可对数据库、表、binlog开始时间、binlog结束时间、误操作的重做类型进行信息...
mysql-binlog介绍 mysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息。可以使用mysqlbin命令查看二进制日志的内容。 binlog 的作用 用于数据库的主从复制及...
MySQL Binlog Digger是一款免费的,且基于图形界面的binlog挖掘分析工具与sql审计工具。当发生误删、误增、误改时,它可以帮助我们从binlog中快速定位到误操作的重做语句(redo sql),同时推理出回滚语句(undo sql)。...
MySQL Binlog Digger基于图形界面,免安装的日志分析工具,能对在线binlog与离线binlog进行分析,在选定在线binlog或离线binlog日志后,可对数据库、表、binlog开始时间、binlog结束时间、误操作的重做类型进行信息...
MySQL Binlog Digger是一款免费的,且基于图形界面的binlog挖掘分析工具与sql审计工具。当发生误删、误增、误改时,它可以帮助我们从binlog中快速定位到误操作的重做语句(redo sql),同时推理出回滚语句(undo sql)。...
8、NIFI综合应用场景-NiFi监控MySQL binlog进行实时同步到hive 网址:https://blog.csdn.net/chenwewi520feng/article/details/130620988 本文旨在介绍通过实时监控mysql的binlog实现数据的实时同步至hive中。但由于...
开启mysql-binlog操作 binlog日志用于记录所有更新了数据或者已经潜在更新了数据的所有语句。语句以“事件”的形式保存,它描述数据更改。当我们因为某种原因导致数据库出现故障时,就可以利用binlog日志来挽回...
mysql通过binlog同步数据到redis的方法.docx
Pulsar集群 监听mysql8的binlog java代码
mysqlbinlog和binlog2sql的使用及mysql通过binlog日志恢复数据库数据
MySQL Binlog Digger是一个免费的,且基于图形界面的binlog挖掘分析工具。它可以为数据恢复提供有力的参考依据,它可以对在线binlog与离线binlog进行挖掘分析,在设定过滤条件后便可以进行精确过滤,从而得到我们所...
MySQL binlog闪回工具