暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MYSQL Binglog分析利器binlog2sql使用详解
1129
10页
41次
2020-12-13
免费下载
MYSQL Binglog
分析利器
:binlog2sql
使用详解
大部分使用
mysql
的业务也都会开启
binlog
,用以记录数据库的更新操作。当然
binlog
格式家也比较楚,别是
statement
mixed
row
模式针对
row
格式
binlog
以二记录
SQL
,通打开
SQL
什么
我们可以
mysqlbinlog
分析但分结果利于们做据的滚和
redo
。前
间同事分享了一个小工具
binlog2sql
,觉得蛮有意思,凑着今天有时间装了学习下。
一、
binlog2sql
简介
binlog2sql
是一开源工具,其可以从
MySQL binlog
解析出你要的
SQL
。根据不同选项,你
可以得到原始
SQL
、回滚
SQL
、去除主键的
INSERT SQL
等。
主要用途如下:
1
)数据快速回滚
(
闪回
)
2
)主从切换后数据不一致的修复
3
)从
binlog
生成标准
SQL
,带来的衍生功能
二、
binlog2sql
安装
1
binlog2sql
下载
https://github.com/danfengcao/binlog2sql
2
binlog2sql
依赖包安装
python2.6+
PyMySQL==0.7.8+
wheel==0.24.0+
mysql-replication==0.9+
1
PyMySQL-0.7.10
安装
https://pypi.python.org/pypi/PyMySQL/
[root@node1 binlogsql]# tar -xzvf PyMySQL-0.7.10.tar.gz
[root@node1 binlogsql]# cd PyMySQL-0.7.10
[root@node1 PyMySQL-0.7.10]# python setup.py install
2
wheel-0.30.0a0
安装
https://pypi.python.org/pypi/wheel/
[root@node1 binlogsql]# tar -xzvf wheel-0.30.0a0.tar.gz
[root@node1 binlogsql]# cd wheel-0.30.0a0
[root@node1 wheel-0.30.0a0]# python setup.py install
3
python-mysql-replication
安装
https://github.com/noplay/python-mysql-replication
[root@node1 binlogsql]# unzip python-mysql-replication-master.zip
[root@node1 binlogsql]# cd python-mysql-replication-master
[root@node1 python-mysql-replication-master]# python setup.py install
4
)可以通过
pip
安装相应的依赖包
https://pypi.python.org/pypi/pip
[root@node1 tools]# tar -xzvf pip-9.0.1.tar.gz
[root@node1 tools]# cd pip-9.0.1
[root@node1 pip-9.0.1]# python setup.py install
[root@node1 binlog2sql-master]# pip install -r requirements.txt
3
binlog2sql
安装
直接下载解压缩即可,运行相应的
py
脚本
[root@node1 tools]# unzip binlog2sql-master.zip
[root@node1 tools]# cd binlog2sql-master
设置别名,方便命令调用:
alias binlog2sql='python /tools/binlogsql/binlog2sql-master/binlog2sql/binlog2sql.py'
三、
binlog2sql
使用
1
binlog2sql
帮助手册
[root@node1 binlog2sql]# binlog2sql --help
usage: binlog2sql.py [-h HOST] [-u USER] [-p PASSWORD] [-P PORT]
[--start-file STARTFILE] [--start-position STARTPOS]
[--stop-file ENDFILE] [--stop-position ENDPOS]
[--start-datetime STARTTIME] [--stop-datetime STOPTIME]
[--stop-never] [--help] [-d [DATABASES [DATABASES ...]]]
[-t [TABLES [TABLES ...]]] [-K] [-B]
Parse MySQL binlog to SQL you want
optional arguments:
--stop-never Wait for more data from the server. default: stop
replicate at the last binlog when you start binlog2sql ##
持续同
binlog
可选。不加则同步至执行命令时最新的
binlog
位置
--help help infomation
-K, --no-primary-key Generate insert sql without primary key if exists ##
INSERT
语句
去除主键。可选。
-B, --flashback Flashback data to start_postition of start_file ##
SLEEP SELECT(1)
stop-
never
no-primary-key
不能同时添加。
connect setting:
-h HOST, --host HOST Host the MySQL database server located
-u USER, --user USER MySQL Username to log in as
-p PASSWORD, --password PASSWORD
MySQL Password to use
-P PORT, --port PORT MySQL port to use
range filter:
--start-file STARTFILE
Start binlog file to be parsed ##
起始解析文件。必须。
--start-position STARTPOS, --start-pos STARTPOS ##start-file
默认为
start-file
的起始位置。
of 10
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜