本文为您介绍如何创建PolarDB PostgreSQL引擎数据订阅任务。
前提条件
- 已创建源PolarDB PostgreSQL引擎数据库集群,创建方式请参见创建 数据库集群。
- 暂不支持通过公网方式进行数据订阅。
注意事项
类型 | 说明 |
---|---|
源库限制 |
|
其他限制 |
|
操作步骤
- 进入订阅任务的列表页面。
- 登录DMS数据管理服务。
- 在顶部菜单栏中,单击集成与开发(DTS)。
- 在左侧导航栏,选择 。
说明- 若您登录的是极简模式的DMS,请在左上角的
中选择 。更多信息请参见自定义DMS界面布局与样式。
- 您也可以登录新版DTS订阅任务的列表页面。
- 在订阅任务右侧,选择订阅实例所属地域。说明 新版DTS订阅任务列表页面,需要在页面左上角工作台的右侧,选择订阅实例所属地域。
- 单击创建任务,配置源库信息以及消费网络类型。警告 选择源实例后,建议您仔细阅读页面上方显示的使用限制,以成功创建并执行订阅任务。
类别 配置 说明 无 任务名称 DTS会自动生成一个订阅名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。
源库信息 选择已有的实例 您可以按实际需求,选择是否使用已有实例。- 如使用已有实例,数据库信息将自动填入,您无需重复输入。
- 如不使用已有实例,您需要输入下方的数据库信息。
数据库类型 选择PolarDB PostgreSQL。 接入方式 选择云实例。 实例地区 选择PolarDB PostgreSQL引擎所属地域。 是否跨阿里云账号 当前仅支持选择不跨账号。 实例ID 选择PolarDB PostgreSQL引擎实例ID。 数据库名称 填入待订阅的数据库名称。 数据库账号 填入PolarDB PostgreSQL引擎数据库的高权限账号。 数据库密码 填入该数据库账号对应的密码。
消费网络类型 网络类型 数据订阅实例的网络类型固定为专有网络,您需要选择具体的专有网络和虚拟交换机。更多信息请参见专有网络。说明- 任务创建成功后,消费网络类型不可更改。
- 若您的数据订阅客户端部署在专有网络上,则建议选择与客户端一致的专有网络和虚拟交换机。
- 通过内网地址进行数据订阅时,网络延迟最小。
- 配置完成后,单击页面右下角的测试连接以进行下一步。警告
- 如果源数据库是阿里云数据库实例(例如RDS MySQL、云数据库MongoDB版等),DTS会自动将对应地区DTS服务的IP地址添加到阿里云数据库实例的白名单,您无需手动添加,请参见DTS服务器的IP地址段;如果源数据库是ECS上的自建数据库,DTS会自动将对应地区DTS服务的IP地址添到ECS的安全规则中,您还需手动在ECS上的自建数据库中添加对应地区DTS服务的IP地址,以允许来自DTS服务器的访问;如果源数据库是IDC自建数据库或其他云数据库,则需要您手动添加对应地区DTS服务的IP地址,以允许来自DTS服务器的访问。
- 上述场景中,DTS自动添加或您手动添加DTS服务的公网IP地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各API使用鉴权方式通信、定期检查并限制不需要的网段,或者使用通过内网(专线/VPN网关/智能网关)的方式接入。
- DTS任务完成或释放后,建议您手动检测并删除DTS相关的服务器IP地址段。
- 配置订阅任务对象。
配置 说明 需要订阅的数据类型 仅支持数据更新 ,即订阅已选择对象的增量数据更新,包含数据的INSERT、DELETE和UPDATE操作。
源库对象 从源库对象列表中,选择待订阅对象,单击图标,将其移动到已选择对象列表中。
说明 订阅对象支持选择的粒度为库、表。- 如果选择整个库作为订阅对象,那么该库中新增对象的增量数据也可以被订阅到。
- 如果选择某个表作为订阅对象,那么只有这个表的增量数据可以被订阅到。此时如果需要加入一个新的表作为订阅对象,您需要将其加入至订阅对象中,详情请参见修改订阅对象。
- 单击下一步高级配置,配置高级参数。
配置 说明 设置告警 是否设置告警,当订阅失败或延迟超过阈值后,将通知告警联系人。- 不设置:不设置告警。
- 设置:设置告警,您还需要设置告警阈值和告警联系人。
源库、目标库无法连接后的重试时间 在订阅任务连接失败时,DTS会立即进行持续的重试连接,默认持续重试时间为120分钟,您也可以在取值范围(10~1440分钟)内自定义重试时间,建议设置30分钟以上。如果DTS在设置的重试时间内重新连接上源库、目标库,订阅任务将自动恢复。否则,订阅任务将失败。说明- 针对同源或者同目标的多个DTS实例,如DTS实例A和DTS实例B,设置网络重试时间时A设置30分钟,B设置60分钟,则重试时间以低的30分钟为准。
- 由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源和目标库实例释放后尽快释放DTS实例。
配置ETL功能 选择是否配置ETL功能。关于ETL的更多信息,请参见 什么是ETL 。- 是:配置ETL功能,并在文本框中填写数据处理语句,详情请参见在DTS 迁移或 同步任务中配置ETL。
- 否:不配置ETL功能。
- 上述配置完成后,单击页面右下角的下一步保存任务并预检查。 说明
- 在订阅任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动订阅任务。
- 如果预检查失败,单击具体检查项后的
,查看失败详情。
- 您可以根据提示修复后重新进行预检查。
- 如无需修复告警检测项,您也可以选择确认屏蔽、忽略告警项并重新进行预检查,跳过告警检测项重新进行预检查。
- 预检查通过率显示为100%时,单击下一步购买。
- 在购买页面,选择数据订阅实例的计费方式,详细说明请参见下表。
参数 说明 计费方式 - 预付费(包年包月):在新建实例时支付费用。适合长期需求,价格比按量付费更实惠,且购买时长越长,折扣越多。
- 后付费(按量付费):按小时扣费。适合短期需求,用完可立即释放实例,节省费用。
订阅时长 在预付费模式下,选择包年包月实例的时长和数量,包月可选择1~9个月,包年可选择1~3年。说明 该选项仅在付费类型为预付费时出现,您可以根据业务需求勾选自动续费。 - 配置完成后,阅读并勾选《数据传输(按量付费)服务条款》。
- 单击购买并启动,订阅任务正式开始,您可在任务列表查看具体任务进度。
后续步骤
成功运行订阅任务后,您需要新增消费组,并根据下游客户端选择订阅数据消费方式。
- 消费组的创建和管理,请参见新增消费组。
- 根据消费客户端类型,选择订阅数据的消费方式: