修改迁移任务的当前位点
更新时间:2024-05-29
数据传输服务 DTS 支持修改传输任务增量写入模块的当前位点,帮助您在目标端写入数据时,跳过或再执行一次源端某段时间内的数据变更操作。
使用场景
- 需要将 增量同步 任务源端指定时间到当前位点的数据变更在目标端再执行一次时,您可以根据实际情况向前调整位点,以重复执行一次该时间段的数据变更。
- 无需将 增量同步 任务当前位点后一段时间源端的数据变更在目标端执行时,您可以根据实际情况向后调整位点,以跳过该时间段的数据变更。
- 由于位点不存在导致任务重试时,您可以适当向后调整位点,以尝试恢复实例。
前提条件
- 目前仅 MySQL、GaiaDB、Redis、MongoDB 支持自定义同步位点。
- 任务须处于 运行中 或 已暂停 状态。
注意事项
- 传输任务迁移类型仅选择增量迁移。
- MySQL、GaiaDB 支持 binlog、gtid、timestamp 类型修改同步位点
- MongoDB 仅支持 timestamp 类型修改同步位点
- Redis 仅支持 offset 类型修改同步位点
操作步骤
- 登录 DTS 控制台。
- (可选)选择目标迁移任务,点击 更多操作—>暂停。
- 选择目标迁移任务,点击 更多操作—>配置任务。
- 在 对象映射 步骤中,仅勾选增量同步。
-
配置自定义同步位点。
说明
当未指定增量的自定义同步点时,系统将默认从最新同步点进行增量迁移。
-
binlog 类型:用户需要指定 binlog 中具体 events 的位置。
- 用户通过
show binary logs;
可查看当前源端 binlog 列表。
- 用户通过命令
show binlog events in'mysql-bin.000083'\G;
可进一步查看指定 binlog 文件中的 event 的位置信息。
- 用户通过
-
gtid 类型:用户需要指定 gtid。
- 用户通过命令
show global variables like '%gtid%';
可查看 gitd 位置。
- 用户通过命令
- timestamp 类型:指定同步开始时间点。
-
offset 类型:指定的 replication backlog offset 值。
- 用户连接源端实例后执行 info replication 可查看 master_repl_offset 值作为源端最新的增量同步点。
-
- 根据提示完成后续操作。