Cetus数据迁移追数工具使用手册

1 工具介绍

主要用途是:将binlog转换成SQL,用于Cetus数据迁移。

2 工具用法

2.1 配置文件

配置文件binlog.conf中分为三个段,分别是[BINLOG_MYSQL][OUTPUT_MYSQL][DEFAULT]

[BINLOG_MYSQL]用来配置产生Binlog的MySQL的账号信息;[OUTPUT_MYSQL]用来配置解析得到的SQL发往的MySQL的账号信息;[DEFAULT]则是用来配置该工具的一些选项。

2.2 参数介绍

基本的参数说明如下所示:

  1. # 产生Binlog的MySQL账号信息
  2. [BINLOG_MYSQL]
  3. host=172.17.0.4
  4. port=3306
  5. user=ght
  6. password=123456
  7. # 解析后得到的SQL发往的MySQL账号信息
  8. # 扩容时可以配置成新搭建的Cetus的账号信息
  9. [OUTPUT_MYSQL]
  10. host=172.17.0.2
  11. port=6002
  12. user=ght
  13. password=123456
  14. [DEFAULT]
  15. # 解析Binlog的开始位置
  16. log_file=binlog.000001
  17. log_pos=351
  18. # 需要跳过的schema,即解析到该schema中的SQL全部忽略
  19. skip_schemas=proxy_heart_beat
  20. # 设置日志级别
  21. log_level=DEBUG
  22. # 是否忽略DDL操作
  23. ignore_ddl=true
  24. # 配置只解析的分库表名
  25. # 只有这些表的操作输出,其他的(如全局表)的操作会被丢弃
  26. # 兼容Cetus的配置文件
  27. only_sharding_table=/data/sharding.json

2.3 断点续传介绍

进度日志记录在workdir/progress.log文件中。下次启动会自动从这里继续,如果不想续传,可以启动前将该文件删除

2.4 启动及选项

启动时,可以指定 -d参数,用以指定工作目录,即workdir

启动命令类似如下:

  1. chmod +x ./dumpbinlog.py
  2. ./dumpbinlog.py