在已有的环境部署drainer同步数据到下游mysql报错

现环境的拓扑

需求:想将该环境的数据同步到下游mysql,所以现在想部署drainer组件进行同步
1、备份现有环境 略
2、将全备导入到mysql 略
3、部署drainer组件进行同步数据
(1)准备scale-out文件
%E5%9B%BE%E7%89%87
(2)部署
tiup cluster scale-out tidb-dev-056-v4.0.13 scale-out-drainer.yaml
这一步报错,具体报错如下:

drainer的配置文件

手动启动drainer会提示配置文件有问题

经过测试发现是 initial-commit-ts = [430071622277791753] 这行配置可能语法不对,不使用列表,直接改成 initial-commit-ts = 430071622277791753也不行,如下:
%E5%9B%BE%E7%89%87

注释掉 initial-commit-ts 的配置就可以启动drainer

所以想咨询一下是不是不支持这种语法,应该怎么解决?

1 个赞

initial_commit_ts的值带上双引号试试

1 个赞

注释掉 initial-commit-ts 的配置相当于用默认值-1,Drainer 会自动从 PD 获取一个最新的时间戳,这样数据就不一致了吧

1 个赞

一样的

看报错应该是语法错误,做两个排查

  1. 查看一下 -1 行不行 ,https://docs.pingcap.com/zh/tidb/v5.2/tidb-binlog-configuration-file/#initial-commit-ts
  2. 检查一下 ts 是否正确,tidb-binlog/arbiter/config.go at 53a591e8258a97aefe9f5b705176e4a9d068c59e · pingcap/tidb-binlog · GitHub

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。