DM task 拆分方案确认

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:TiDB-v2.1.15 DM-v1.0-alpha
  • 【问题描述】:

目前DM有个任务(下称task_a),比较慢,sync和relay log之间的gap较大。task里面的do-dbs 有10个,但是,db-dbs里面,不同的db有不同的数据量。

目前希望将数据量较小的DB 拆出来。线上MySQL 有较多update时,这些”小的DB“ 可以不受影响。

第一步: 先暂停task_a,将task_a在dm_meta中的checkpoint表 task_a_syncer_checkpoint 复制一份。命名为task_a_2_syncer_checkpoint

第二步: 修改task_a,把”小DB“从do-dbs中去掉。

第三步: 新加task_name: task_a_2的yaml文件,把”小DB" 加入到do-dbs列表中。除了task_name/do-dbs外,其他配置和task_a保持一致。

第四步:

resume-task  task_a
start-task ./task_a_2.yaml

想请review一下,这个方案是否可行?

问题收到,稍等我们确认下

第二步修改 task_a 时修改 task_a.yaml 后记得使用 update-task ./task_a.yaml 更新 worker 中的任务信息 别的没有问题

1 个赞

收到 谢谢

:love_you_gesture: