本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
通过数据订阅功能,您可以实时订阅增量数据,轻松帮助业务实现轻量级缓存更新、业务异步解耦、含ETL逻辑的数据实时同步等场景。本文介绍如何创建PolarDB MySQL版数据订阅任务。
前提条件
注意事项
| 类型 | 说明 | 
| 源库限制 | 
 | 
| 其他限制 | 
 | 
操作步骤
- 进入目标地域的订阅任务的列表页面(二选一)。 - 通过DTS控制台进入- 登录数据传输服务DTS控制台。 
- 在左侧导航栏,单击数据订阅。 
- 在页面左上角,选择订阅实例所属地域。 
 - 通过DMS控制台进入说明- 实际操作可能会因DMS的模式和布局不同,而有所差异。更多信息。请参见极简模式控制台和自定义DMS界面布局与样式 - 登录DMS数据管理服务。 
- 在顶部菜单栏中,选择。 
- 在订阅任务右侧,选择订阅实例所属地域。 
 
- 单击创建任务,进入任务配置页面。 
- 配置源库及消费网络类型。 警告- 选择源实例后,建议您仔细阅读页面上方显示的使用限制,否则可能会导致任务失败或无法消费订阅数据。 - 类别 - 配置 - 说明 - 无 - 任务名称 - DTS会自动生成一个订阅名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。 - 源库信息 - 选择已有连接信息 - 若您需要使用已录入系统(新建或保存)的数据库实例,请在下拉列表中选择所需的数据库实例,下方的数据库信息将自动进行配置。 说明- DMS控制台的配置项为选择DMS数据库实例。 
- 若您未将数据库实例录入到系统,或无需使用已录入系统的数据库实例,则需要手动配置下方的数据库信息。 
 - 数据库类型 - 选择PolarDB for MySQL。 - 接入方式 - 选择云实例。 - 实例地区 - 选择PolarDB MySQL版集群所属地域。 - 是否跨阿里云账号 - 本示例选择不跨账号。 重要- 若您需要跨账号访问源库资源(选择跨账号),请为创建DTS任务的阿里云账号配置RAM授权,并填入跨阿里云账号和跨阿里云账号角色名。配置RAM授权的操作,请参见跨阿里云账号任务如何配置RAM授权。 - PolarDB实例ID - 选择PolarDB MySQL版集群ID。 - 数据库账号 - 填入PolarDB MySQL版数据库的只读账号,或具备REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW和SELECT权限的自定义账号。 - 数据库密码 - 填入该数据库账号对应的密码。 - 连接方式 - 请根据实际情况选择。更多关于SSL加密功能的信息,请参见设置SSL加密。 - 消费网络类型 - 网络类型 - 数据订阅实例的网络类型固定为专有网络,您需要选择具体的专有网络和虚拟交换机。更多信息请参见专有网络。 说明- 任务创建成功后,消费网络类型不可更改。 
- 若您的数据订阅客户端部署在专有网络上,则建议选择与客户端一致的专有网络和虚拟交换机。 
- 通过内网地址进行数据订阅时,网络延迟最小。 
 
- 配置完成后,在页面下方单击测试连接以进行下一步。 说明- 请确保DTS服务的IP地址段能够被自动或手动添加至源库的安全设置中,以允许DTS服务器的访问。更多信息,请参见添加DTS服务器的IP地址段。 
- 配置任务对象。 - 在对象配置页面,配置待订阅的对象。 - 配置 - 说明 - 需要订阅的数据类型 - 需要订阅的数据类型默认已勾选,且不支持修改。 - 数据更新 - 订阅已选择对象的增量数据更新,包含数据的INSERT、DELETE和UPDATE操作。 
- 结构更新 - 订阅整个实例所有对象的结构创建、删除及修改,您需要使用数据订阅客户端过滤所需的数据。 
 - 源库对象 - 从源库对象列表中,选择待订阅对象,单击图标  ,将其移动到已选择对象列表中。说明 ,将其移动到已选择对象列表中。说明- 订阅对象支持选择的粒度为库、表。 - 如果选择整个库作为订阅对象,那么该库中新增对象的增量数据也可以被订阅到。 
- 如果选择某个表作为订阅对象,那么只有这个表的增量数据可以被订阅到。此时如果需要加入一个新的表作为订阅对象,您需要将其加入至订阅对象中,详情请参见修改订阅对象。 
 
- 单击下一步高级配置,进行高级参数配置。 - 配置 - 说明 - 选择调度该任务的专属集群 - DTS默认将任务调度到共享集群上,您无需选择。您可以购买指定规格的专属集群来运行DTS订阅任务,详情请参见什么是DTS专属集群。 - 源库、目标库无法连接后的重试时间 - 在订阅任务连接失败时,DTS会立即进行持续的重试连接,默认持续重试时间为720分钟,您也可以在取值范围(10~1440分钟)内自定义重试时间,建议设置30分钟以上。如果DTS在设置的时间内重新连接上源库,订阅任务将自动恢复。否则,订阅任务将失败。 说明- 针对相同源库的多个DTS实例,如DTS实例A和DTS实例B,设置网络重试时间时A设置30分钟,B设置60分钟,则重试时间以低的30分钟为准。 
- 由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源库释放后尽快释放DTS实例。 
 - 源库、目标库出现其他问题后的重试时间 - 在订阅任务启动后,若源库出现非连接性的其他问题(如DDL或DML执行异常),则DTS会报错并会立即进行持续的重试操作,默认持续重试时间为10分钟,您也可以在取值范围(1~1440分钟)内自定义重试时间,建议设置10分钟以上。如果DTS在设置的重试时间内相关操作执行成功,订阅任务将自动恢复。否则,订阅任务将会失败。 重要- 源库、目标库出现其他问题后的重试时间的值需要小于源库、目标库无法连接后的重试时间的值。 - 环境标签 - 您可以根据实际情况,选择用于标识实例的环境标签。本示例无需选择。 - 是否去除正反向任务的心跳表sql - 根据业务需求选择是否在DTS实例运行时,在源库中写入心跳SQL信息。 - 是:不在源库中写入心跳SQL信息,DTS实例可能会显示有延迟。 
- 否:在源库中写入心跳SQL信息,可能会影响源库的物理备份和克隆等功能。 
 - 监控告警 - 是否设置告警,当订阅失败或延迟超过阈值后,将通知告警联系人。 - 不设置:不设置告警。 
- 设置:设置告警,您还需要设置告警阈值和告警联系人。更多信息,请参见在配置任务过程中配置监控告警。 
 
 
- 保存任务并进行预检查。 - 若您需要查看调用API接口配置该实例时的参数信息,请将鼠标光标移动至下一步保存任务并预检查按钮上,然后单击气泡中的预览OpenAPI参数。 
- 若您无需查看或已完成查看API参数,请单击页面下方的下一步保存任务并预检查。 
 说明- 在订阅任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动订阅任务。 
- 如果预检查失败,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。 
- 如果预检查产生警告: - 对于不可以忽略的检查项,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。 
- 对于可以忽略无需修复的检查项,您可以依次单击点击确认告警详情、确认屏蔽、确定、重新进行预检查,跳过告警检查项重新进行预检查。如果选择屏蔽告警检查项,可能会导致数据不一致等问题,给业务带来风险。 
 
 
- 购买实例。 - 预检查通过率显示为100%时,单击下一步购买。 
- 在购买页面,选择数据订阅实例的计费方式,详细说明请参见下表。 - 参数 - 说明 - 计费方式 - 预付费(包年包月):在新建实例时支付费用。适合长期需求,价格比按量付费更实惠,且购买时长越长,折扣越多。 
- 后付费(按量付费):按小时扣费。适合短期需求,用完可立即释放实例,节省费用。 
 - 资源组配置 - 实例所属的资源组,默认为default resource group。更多信息,请参见什么是资源管理。 - 订阅时长 - 在预付费模式下,选择包年包月实例的时长和数量,包月可选择1~9个月,包年可选择1年、2年、3年和5年。 说明- 该选项仅在付费类型为预付费时出现。 
- 配置完成后,阅读并勾选《数据传输(按量付费)服务条款》。 
- 单击购买并启动,订阅任务正式开始,您可在任务列表查看具体任务进度。 
 
后续步骤
成功运行订阅任务后,您需要新增消费组,并根据下游客户端选择订阅数据消费方式。