| | |
| | 按需选择同步类型,当前支持用户初始化、结构初始化、全量初始化和增量同步。 说明 - 在勾选结构初始化或全量初始化时,预检查完成后,数据库传输服务 DTS 会将源实例中待同步对象的数据在目标实例中初始化,作为后续增量同步数据的基础。
- 若需要将源库中指定的非系统账号及账号所拥有的权限同步到目标库,可以勾选用户初始化。
|
| | 按需勾选目标账号,在目标账号的新密码(选填) 列设置新密码。当需迁移多个用户时,可单击批量修改密码,统一修改需要迁移的账号密码,若不修改则目标库账号密码和源库密码一致。 说明 - 数据库同步过程中,用户及权限的同步需要单独处理。如果出现源数据库部分账号不支持同步时,请先确保业务不受需同步账号的缺失而影响运行。
|
| | 在增量同步阶段,当目标库已存在同主键值或唯一值时选择的处理方法,取值如下: - 冲突覆盖:在任务运行时如果遇到目标库已存在的同主键或唯一值,则数据库传输服务 DTS 不会保留目标端中冲突的数据,即源端的数据将会覆盖掉目标端的数据。
- 冲突忽略:在任务运行时如果遇到目标库已存在的同主键或唯一值,则数据库传输服务 DTS 会保留目标端中冲突的数据,即源端的数据不会覆盖掉目标端的数据。
注意 - 冲突报错策略表示在任务运行时如果遇到目标库已存在的同主键或唯一值,则任务会报错并停止运行,报错信息中会提示冲突的数据。当前该策略属于加白功能,如需使用,请提交工单。
- 在增量同步阶段,当目标库已存在同主键值或唯一值时,您可以根据业务需求,为数据库传输服务 DTS 选择冲突处理方式,如冲突覆盖或冲突忽略。
- 在全量初始化阶段,当目标库已存在同主键值或唯一值时,数据库传输服务 DTS 采用冲突覆盖策略,即源端的数据将会覆盖掉目标端的数据。
- 当数据进行冲突覆盖时,如果目标库中存在同名表,可能会导致数据不一致或任务失败等问题,具体如下所示。建议您通过表名映射的方式、删除或重命名目标库中同名表的方式避免数据不一致等问题降低业务风险。
- 表结构一致时:全量同步的数据将覆盖目标表中与源库主键或唯一键的值相同的记录。
- 表结构不一致时:可能会导致无法初始化数据,只能同步部分列数据或同步失败。
|
| | 设置从某个指定位点或时间点拉取 Binlog 日志,取值如下: - 指定 GTID:在输入框内输入指定的 GTID,格式为 source_id:transaction_id。
- 指定 GTID_EXECUTED:在输入框内输入指定的 GTID_EXECUTED,格式为 source_id:transaction_id,当存在多个时,可使用英文逗号(,)隔开。关于如何获取实例的 GTID_EXECUTED,请参见如何获取实例的 GTID_EXECUTED。
- 指定时间戳:单击输入框,选择日期,单击选择时间设置时间点,然后单击确定。
说明 - 在同步类型同时勾选了全量初始化和增量同步时,同步起始点默认为当前时间点且不支持修改。
- GTID、GTID_EXECUTED 必须是源端合法的值,否则预检查时会报错。
- 当选择指定时间戳时,您设置的时间必须要晚于源端 Binlog 的最早时间。当没有对应时间 Binlog 时,则选取最接近 Binlog 的起点。
|
| | 选择需要同步的操作类型,当前支持同步 DML 和 DDL 操作语句。具体如下所示: - DML:当前支持 DELETE、Insert、Update,默认勾选全部 DML 操作语句,可按需调整。
- DDL:默认支持同步全量 DDL,即同步全部 DDL 操作语句,您也可以单击自定义 DDL,默认勾选全部 DDL 操作语句,可按需调整。若无需同步 DDL 操作语句,可单击不同步。
说明 关于数据库传输服务 DTS 在数据同步时支持的 DDL 操作语句,请参见支持同步的 SQL。 |
| | 按需选择是否开启外键检查,开启外键检查后,支持同步源库的外键级联更新、删除等操作,从而保证数据同步的完整性和一致性。 |
| | 选择需要同步的对象,如表格、视图、函数或存储过程等,支持通过普通搜索和全局搜索方式查询目标对象。同时,您可以在已选择对象区域中实现以下操作: - 重命名库或表:单击目标库、表和视图后的笔状图标,重命名库、表和视图。如果在同步对象区域勾选了整库,则在已选择对象区域仅支持修改库名,且不支持展开该数据库。单击批量映射,可以批量修改库或表名,更多信息请参见库表批量映射。
- 筛选删除不需要的目标:在已选择对象区域的搜索框内支持模糊搜索,批量删除不需要的数据库、表等目标。
- 如果同步类型选择了结构初始化,那么在已选择对象区域,支持按需勾选目标库或表是否进行结构初始化。
说明 在同步对象或已选择对象区域支持通过正则表达式搜索目标对象。 |
| | 仅支持重新单独设置同步表的同步类型、冲突策略和数据过滤,具体如下所示: - 全量初始化:当同步类型勾选了全量初始化时,支持按需勾选或取消目标表的全量初始化。
- 增量同步:同步类型默认勾选增量同步,您可以按需勾选或取消目标表的增量同步。
- 冲突策略:按需设置目标表的冲突策略,冲突策略支持设置为冲突报错、冲突忽略或冲突覆盖。关于冲突策略的详细信息,请参见冲突处理策略的参数说明。当仅选择全量初始化时,则不支持修改冲突策略。
- 全量数据过滤:按需在目标表的全量数据过滤列设置表的过滤策略,提高迁移性能,完成目标表的过滤设置后,单击校验语句,验证是否满足过滤条件。
说明 - 当同步对象按整库选择,且未展开目标库时,已选库表仅支持按库级别进行相关参数设置。
- 该功能当前属于邀测阶段,如需使用,请提交工单联系技术支持。
- 过滤条件当前支持=、!=、<、>、<=、>=、in、is null、and 和 or操作符。
|
| | 按需选择是否前置同步触发器,支持以下选择: - 是:DTS 在增量同步启动前同步触发器,并在目标库的触发器中添加控制语句,以避免 DTS 触发目标库中的触发器。
说明 - 此功能为白名单发布,如需使用请提交工单联系技术支持。
|
| | 按需选择前置触发器同步方式,支持以下选择: - 自动同步:DTS 在增量同步前,自动同步触发器,并在目标库的触发器中添加控制语句,以避免 DTS 触发目标库中的触发器。
- 手动触发同步:DTS 在增量同步前,需手动同步触发器,并在目标库的触发器中添加控制语句,以避免 DTS 触发目标库中的触发器。
说明 仅当是否前置同步触发器配置为是时,支持配置此参数。 |
| | 打开事务合并是一种优化同步任务的方法,通过合并多个单独事务提高同步任务的整体效率和性能,并确保数据一致性。当数据同步频繁且数据量较大时,开启事务合并可以提高数据同步的效率。 |
| | 按需选择同步偏好策略,支持以下选择: - 性能优先:可以提升存量数据同步的速率,但可能会增加磁盘碎片的空间占用,导致系统负载较高,建议目标端多预留 50% 的存储空间。性能优先适用于对存量数据同步速度要求较高的业务场景,例如金融交易、快速数据采集和实时监控等场景。
- 空间优先:测试空间放大率一般在 5% 左右,适用于存储资源有限、对数据同步时效性要求相对较低的场景,例如数据归档、历史数据备份、日志文件同步等场景。
|
| | 按需选择是否在增量同步结束后同步触发器或事件,支持以下选择: - 否:DTS 在增量同步结束后不同步触发器和事件。
说明 - 如果同时配置了前置同步触发器和后置结构同步,则在增量同步任务前后会两次同步触发器。
|
| | 选择是否开启 ETL 功能。关于 ETL 的详细信息,请参见 ETL 简介。 - 开启 ETL 规则后,单击快速配置字段映射/过滤规则,在快速配置字段映射/过滤规则对话框配置同步对象,单击确定,即可快速生成 ETL 语句。
- 在开启 ETL 功能后,您可以参考 DSL 语法配置数据处理 ETL 规则,在输入 ETL 语句或使用 ETL 助手生成语句…文本框中输入数据处理 ETL 规则即 DSL 脚本,单击校验语法,验证数据处理语句是否正确。
- 您也可以使用 ETL 助手,使用自然语言生成 ETL 语句。在 ETL 语句文本框的右上角,单击 ETL 助手,输入 ETL 需求,然后按回车键。待生成 ETL 后,将生成的 ETL 语句复制到 ETL 文本框中。ETL 助手拥有多种 ETL 语句生成能力,更多信息,请参见 ETL 助手能力。
|
| | 在同步任务中,当源库和目标库断连后导致同步任务失败时,会立即在指定时间内多次重试连接源库和目标库。取值范围:600~86400,单位:秒(s)。默认值为 600 秒。 |
| | 按需设置是否开启毫秒级延迟监控。开启后,可实现高精度、全链路、主动式的端到端延迟度量,有效提升监控的稳定性和对网络中断、空闲断流等异常场景的感知能力。 开启后,DTS 会向源库写入心跳,需要源端账号具备 SELECT、INSERT 和 UPDATE 权限。您也可以在源端手动创建心跳表以开启毫秒级延迟监控功能,操作步骤,请参见手动创建心跳表。 |
| | 按需设置全量同步速率。防止在同步速率过高时,影响源库的性能,您可以根据源库和目标库的读写压力情况适当调整以下参数: - 每秒同步的行数:按需开启并设置每秒同步的行数。默认值 100000,取值范围 1~100000。
- 每秒同步的数据量:按需开启并设置每秒同步的数据量。默认值 25000,取值范围 1~25000,单位 KB。
- 同步任务并发数:按需设置同步任务的并发数。默认值 8,取值范围 1~64。
说明 - 当同步速率过高时,可能会影响源库性能,请根据源和目标库的读写压力情况适当调整。
|