码迷,mamicode.com
首页 > 数据库 > 详细

binlog2sql工具简单使用说明

时间:2018-06-23 19:14:11      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:mysq   put   osi   用户   恢复   test   flash   tput   ase   

binlog2sql可以将binlog进行反向解析,生成对应的恢复语句,然后手动到数据库中执行,对于drop,truncate等操作无效。

1、安装
a、需要安装python和pip
b、解压完binlog2sql
cd 到目录
执行pip install -r requirements.txt
就可以了

2、用户需要的权限
select , replication slave ,replication client on .

3、binlog格式
binlog_format必须是row

4、确定pos号
快速定位,避免大量不必要的信息
show binlog events in ‘mysql-bin.000039‘;
或mysqlbinlog --base64-output

5、解析指定binlog中执行过的sql
注意,--start-file直接填binlog名称就可以,不要加路径
命令如下:
python binlog2sql.py -h192.168.1.165 -P3306 -uflashuser -p111111 -dtest -t tbl --start-file=‘mysql-bin.000039‘ --start-position=133130 --stop-position=1683306

6、反转sql语句
命令如下:
python binlog2sql.py --flashback -h192.168.1.165 -P3306 -uflashuser -p111111 -dtest -t tbl --start-file=‘mysql-bin.000039‘ --start-position=133130 --stop-position=1683306
再把这些语句中需要的放回mysql执行

binlog2sql工具简单使用说明

标签:mysq   put   osi   用户   恢复   test   flash   tput   ase   

原文地址:http://blog.51cto.com/8370646/2132070

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!