[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
的起始位置。
评论