代码拉取完成,页面将自动刷新
主要用途是:将binlog转换成SQL,用于Cetus数据迁移。
配置文件binlog.conf
中分为三个段,分别是[BINLOG_MYSQL]
,[OUTPUT_MYSQL]
和[DEFAULT]
。
[BINLOG_MYSQL]
用来配置产生Binlog的MySQL的账号信息;[OUTPUT_MYSQL]
用来配置解析得到的SQL发往的MySQL的账号信息;[DEFAULT]
则是用来配置该工具的一些选项。
基本的参数说明如下所示:
# 产生Binlog的MySQL账号信息
[BINLOG_MYSQL]
host=172.17.0.4
port=3306
user=ght
password=123456
# 解析后得到的SQL发往的MySQL账号信息
# 扩容时可以配置成新搭建的Cetus的账号信息
[OUTPUT_MYSQL]
host=172.17.0.2
port=6002
user=ght
password=123456
[DEFAULT]
# 解析Binlog的开始位置
log_file=binlog.000001
log_pos=351
# 需要跳过的schema,即解析到该schema中的SQL全部忽略
skip_schemas=proxy_heart_beat
# 设置日志级别
log_level=DEBUG
# 是否忽略DDL操作
ignore_ddl=true
# 配置只解析的分库表名
# 只有这些表的操作输出,其他的(如全局表)的操作会被丢弃
# 兼容Cetus的配置文件
only_sharding_table=/data/sharding.json
进度日志记录在workdir/progress.log
文件中。下次启动会自动从这里继续,如果不想续传,可以启动前将该文件删除。
启动时,可以指定 -d
参数,用以指定工作目录,即workdir
。
启动命令类似如下:
chmod +x ./dumpbinlog.py
./dumpbinlog.py
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。