binlog2sql工具的使用

本文介绍了binlog2sql工具的用途和使用条件,该工具主要用于解析MySQL的binlog并实现数据的回滚操作。在使用前,需要确保binlog处于ROW模式并且配置为full或noblog。此外,还需要具备Python环境。安装binlog2sql后,可以通过python命令进行调用,指定主机、端口、用户名和密码。文章还提供了插入数据后如何进行解析和回滚的简单案例。
摘要由CSDN通过智能技术生成

作用:
Binlog2sql用于解析binlog,进行回滚。

满足可回滚的条件为:
1、开始binlog,并且为row模式
2、binlog_row_image为full或noblog,默认为full
3、需要有python环境

安装binlog2sql:

#git clone https://github.com/danfengcao/binlog2sql.git  或者下载到本地将压缩包上传到服务器进行解压gz 用gzip -d压缩,zip用unzip
#cd binlog2sql
#pip install -r requirements.txt

使用binlog2sql:
python /tmp/binlog2sql-master/binlog2sql/binlog2sql.py -h host -P port -u user -p password
解析模式

--stop-never 持续解析binlog。可选。,默认False,同步至执行命令时最新的binlog位置。
-K, --no-primary-key 对INSERT语句去除主键。可选。默认False
-B, --flashback 生成回滚SQL,可解析大文件,不受内存限制。可选。默认False。与stop-never或no-primary-key不能同时添加。
--back-interval -B模式下,每打印一千行回滚SQL,加一句SLEEP多少秒,如不想加SLEEP,请设为0。可选。默认1.0。
解析范围控制
--start-file 起始解析文件,只需文件名,无需全路径 。必须。
--start-position/--start-pos 起始解析位置。可选。默认为start-file的起始位置。
--stop-file/--end-file 终止解析文件。可选。默认为start-file同一个文件。若解析模式为stop-never,此选项失效。
--stop-position/--end-pos 终止解析位置。可选。默认为stop-file的最末位置;若解析模式为stop-never,此选项失效。
--start-datetime 起始解析时间,格式'%Y-%m-%d %H:%M:%S'。可选。默认不过滤。
--stop-datetime 终止解析时间,格式'%Y-%m-%d %H:%M:%S'。可选。默认不过滤。
对象过滤
-d, --databases 只解析目标db的sql,多个库用空格隔开,如-d db1 db2。可选。默认为空。
-t, --tables 只解析目标table的sql,多张表用空格隔开,如-t tbl1 tbl2。可选。默认为空。
--only-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值