创建类似任务

更新时间:
复制为 MD 格式

当您需要批量创建配置相似的数据传输任务时,重复的手动配置不仅耗时,还容易出错。数据传输服务DTS提供的创建类似任务功能,允许您基于一个已有的DTS任务,一键复制其大部分配置来创建新任务,从而大幅提升配置效率,并减少因手动输入导致的出错风险。

重要

此功能为快捷工具,并非完整克隆。以下关键信息不会被复制,需要您重新配置,错误地使用此功能可能导致新任务的行为与预期严重不符。在生产环境使用前,请务必详细阅读本文档中的配置复制详情和风险说明。

  • 源端与目标端:

    • 支持对源端与目标端进行修改,但不会自动调整后续的同步对象或其他复制参数,因此需要进行仔细核查。

    • 数据库密码:出于安全考虑,需重新输入。

  • 任务配置:高级配置中的实例参数将置为默认状态。

  • DTS任务实例:需要为新任务重新购买实例。

适用范围

在满足以下所有条件时,您才可以在任务列表的操作列看到并使用创建类似任务功能。

  • 支持的任务类型:仅支持数据迁移、数据同步、数据校验任务。

  • 支持的任务状态:已完成任务配置,不支持为处于未配置暂存中状态的任务创建类似任务。

  • 其他限制:不支持云数据库 RDS全球多活数据库(GAD)任务。

操作步骤

本节将指导您如何通过创建类似任务功能,基于一个已有任务快速创建一个新任务。

  1. 前往数据传输服务DTS控制台,在左侧导航栏,根据您的任务类型,选择数据同步数据迁移数据校验

  2. 在任务列表页面,找到您想作为模板的任务,在其右侧的操作列,单击创建类似任务image

  3. 系统将跳转至任务配置页面,并预先填充大部分配置。请务必仔细检查并重新配置以下关键信息:

    • 配置源库与目标库:重新输入源库和目标库密码。

    • 配置任务对象:检查并重新设置所有配置项,例如高级配置中的实例参数将置为默认状态。

    • 购买实例:重新购买所需的DTS实例。

  4. 完成所有配置后,执行预检查并启动任务。

配置复制详情

使用创建类似任务功能时,系统会复制和重置相关配置项。详细规则如下表所示。

配置类别

会被复制的配置项

会被重置的配置项

任务名称

默认与原任务一致,建议您将其修改为具有业务意义的名称(无唯一性要求),以便于后续的识别。

-

配置源库及目标库

源库/目标库的数据库类型接入方式实例地区是否跨阿里云账号域名或IP地址端口数据库名称SSL安全连接等。

说明
  • 虽然上述配置将被复制,但源库和目标库的连接信息或跨阿里云账号的授权信息可能已经失效,请您重新进行检查。同时,请确认所使用的数据库账号具备足够的权限。

  • 当源库为云数据库RDS SQLServer时,数据库账号默认会为DTS创建的内置账号rdsdt_dtsacct。您需将其修改为源云数据库RDS SQLServer的数据库账号。

  • 源库/目标库的数据库密码:出于安全考虑,会被清空,需重新输入。

  • 数据库账号:如果原任务使用RDS系统账号,用户名会被清空。

对象配置

  • 已选择的数据库、表对象列表,包括已设置的数据过滤条件库表列名映射

    说明
    • 系统仅复制对象名称列表,不会校验这些对象当前是否仍然存在。

    • 当目标端为KafkaRocketMQ时,会清空Topic的重命名配置。

  • 任务类型(全量/增量)。

  • DDL/DML操作类型。

-

高级配置

原任务的专属集群。

实例参数:如源库、目标库无法连接后的重试时间源库、目标库出现其他问题后的重试时间等。

数据校验

原任务的所有数据校验配置项。

说明

系统仅复制对象名称列表,不会校验这些对象当前是否仍然存在。

-

DTS任务实例

Serverless实例的DU配置项。

您需要为新任务重新购买实例。

应用于生产环境的最佳实践与风险

风险说明

  • 任务对象配置丢失导致行为不一致

    此功能仅保留最基础的任务类型(全量/增量)、任务数据库/表对象列表、DDL/DML操作类型以及数据校验配置项,而高级配置中的实例参数等对任务性能和数据正确性至关重要的配置信息会被置为默认状态。如果您忽略了重新配置这些参数,新任务的运行性能、同步或迁移的数据范围可能与原任务截然不同,引发非预期的结果。

  • 数据库对象已变更导致预检查失败

    此功能仅复制原任务配置中的库、表名称列表,并不会在复制时校验这些对象在源端中是否依然存在。如果在原任务创建后,部分库或表已被删除或重命名,新任务在预检查阶段会因找不到对象而报错。

最佳实践

  • 将复制的配置视为模板:始终将此功能创建的任务视为一个预填充的模板,而非可直接启动的最终成品。

  • 全面审查配置:在启动任务前,需完整地审查每一个配置步骤,特别是数据库对象选择和任务对象配置环节,确保所有信息均符合新任务的业务需求。

  • 关注性能与负载:创建多个相似任务会增加源端和目标端负载以及网络带宽的压力。请确保您的数据库资源充足,避免因资源瓶颈影响业务。

常见问题

已释放的任务(实例)是否支持创建类似任务?

不支持。任务(实例)释放后,将从任务列表中删除,无法再进行操作。

是否支持通过API创建类似任务?

不支持。

是否支持一键创建完全相同的实例?

不支持。

为什么使用创建类似任务后,在预检查时提示数据库对象不存在?

这是因为创建类似任务功能仅复制了原任务的库表名称列表,并不会实时校验这些对象当前是否存在。如果在原任务创建后,这些库或表被删除或重命名,就会导致此问题。

解决方案:请在对象配置步骤,手动核对并移除不存在的对象,或重新选择正确的对象。

为什么新任务的性能或行为和原任务完全不同?

有可能是因为任务配置信息被置为默认状态。此功能仅保留最基础的任务类型(全量/增量)、任务数据库/表对象列表、DDL/DML操作类型以及数据校验配置项,其他如高级配置中的实例参数等对任务性能和数据正确性至关重要的配置信息均未被复制。

解决方案:请在任务配置步骤,仔细检查并重新设置所有必要的高级配置参数,使其与您的业务需求相匹配。

业务上有一个新的同步需求,应该使用此功能创建新任务,还是修改已有的任务?

这取决于您的需求。一个DTS任务通常处理一对源端和目标端之间的数据流。

  • 如果新需求是在已有的源端和目标端之间增加新的库或表:您应该直接编辑原任务,在对象配置步骤中添加新的同步对象。

  • 如果新需求涉及新的源端或目标端,且同步任务逻辑与已有任务类似:您需创建一个全新的DTS任务。创建类似任务功能非常适合此场景,可以帮助您快速完成新任务的基础配置。

创建类似任务会影响原来的任务吗?

不会。此功能是创建一个全新的、与原任务完全独立隔离的新任务,不会对原任务的运行和配置产生任何影响。