网站首页 > 文章精选 正文
下载及安装
1.官方网站(有使用方法及安装步骤):GitHub - liuhr/my2sql: 解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也可以生成DML统计信息以及大事务分析信息。
使用
1.设置事务不自动提交:
set global autocommit=off;
查看是否设置成功:
2.清空binlog日志,避免其他事务日志影响分析:
reset master;
show master status;
3.没有执行任何事务的情况下,解析binlog文件
/root/my2sql -user root -password 'statement@123A' -host localhost -port 3306 -mode file -local-binlog-file /var/log/mysql/mysql-bin.000001 -work-type 2sql -start-file /var/log/mysql/mysql-bin.000001 -output-dir /tmp/backup
查看/tmp/backup目录下生成的文件:无内容
4.执行创建数据库zss和表zss的sql:
create database zss;
use zss;
create table zss(age int,name varchar(30));
执行解析命令,查看生成的文件:无内容输出,这说明my2sql对ddl是不解析的
5.执行insert:
insert into zss(age,name) values(1,'lisi');
commit;
执行解析命令,查看生成的forward.1.sql文件:
将命令中参数-work-type 2sql改成-work-type rollbak,再次执行,查看生成的回滚rollback.1.sql文件:
总结:
1.my2sql相对于binlog2sql解析速度更快
2.安装更简单(只有一个二进制文件,拷贝过来就可使用,不需要考虑有其他依赖问题)
猜你喜欢
- 2025-07-28 【MySQL】详解 MySQL 三种日志 ( binlog、redo log 和 undo log ) 及其作用
- 2025-07-28 Rust的数据库框架:SQLx连接MySQL实践
- 2025-07-28 SpringCloud专题 - 分布式事务Seata详解
- 2025-07-28 分库分表后,数据库数据一致性问题如何解决?这操作真的可以
- 2025-07-28 数据库(DBMS)面试题(数据库面试题2020)
- 2025-07-28 支付宝一面:多线程事务怎么回滚?用 @Transactional可以回去了!
- 2025-07-28 什么是实时数据同步?纯干货解读!(什么是实时数据传输)
- 2025-07-28 什么是 SQL 事务,如何创建 SQL 事务
- 2025-07-28 数据库事务类型说明(数据库事务的分类)
- 2025-07-28 Spring Boot 常用注解全解析:20 个高频注解
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)
- fmt.println (52)