程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

mysql闪回工具之my2sql(mysql 闪回)

balukai 2025-07-28 15:13:44 文章精选 2 ℃

下载及安装

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.安装更简单(只有一个二进制文件,拷贝过来就可使用,不需要考虑有其他依赖问题)

最近发表
标签列表