为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【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一下,这个方案是否可行?