别的工具搞的全量的位点是对的,全库一个binlog+offset的位点。dm不设置gtid的话,位点怎么配置?我看源的配置里面就这两项,没有offset
source-id: "mysql-replica-01"
# 是否开启 GTID
enable-gtid: false
# 是否开启 relay log
enable-relay: false # 该配置项从 DM v2.0.2 版本起弃用,使用 `start-relay` 命令开启 relay log
relay-binlog-name: "" # 拉取上游 binlog 的起始文件名
relay-binlog-gtid: "" # 拉取上游 binlog 的起始 GTID
# relay-dir: "relay-dir" # 存储 relay log 的目录,默认值为 "relay-dir"。从 v6.1 版本起该配置标记为弃用,被 worker 配置中的同名参数取代
https://docs.pingcap.com/zh/tidb/stable/dm-source-configuration-file
另外别的工具是这样搞的全量备份:
记下来当前的binlog位置。然后对源库执行select,对目标库插入,期间随意修改。
然后回放binlog,改成replace into 这种方式写入。这样最终binlog追齐,源库和目标库就一致了。这种方式不需要锁表。dm支持么?