
pip (9.0.3)
PyMySQL (0.9.3)
setuptools (39.2.0)
wheel (0.29.0)
binlog2sql 参数
1.binlog2sql 参数
python3 binlog2sql.py --help
mysql 连接配置
-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-dml 只解析 dml,忽略 ddl。可选。默认 TRUE。
--sql-type 只解析指定类型,支持 INSERT, UPDATE, DELETE。多个类型用空格隔开,
如--sql-type INSERT DELETE。可选。默认为增删改都解析。用了此参数但没填任何类型,
则三者都不解析。
2.mysql server 相关参数
# 在配置文件 my.cnf 的 mysqld 这个区下设置
[mysqld]
server_id = 1
log_bin = ON
max_binlog_size = 1G
binlog_format = row
评论