本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
分析型数据库PostgreSQL版(原HybridDB for PostgreSQL)为您提供简单、快速、经济高效的PB级云端数据仓库解决方案。通过数据传输服务DTS(Data Transmission Service),您可以将PolarDB-X同步至AnalyticDB for PostgreSQL,帮助您快速实现对海量数据的即席查询分析、ETL处理和可视化探索。
前提条件
PolarDB-X中的数据库须基于RDS MySQL创建。
源库中待同步的表必须具备主键。
已创建AnalyticDB for PostgreSQL实例,详情请参见创建AnalyticDB for PostgreSQL实例。
注意事项
DTS在执行全量数据初始化时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据同步前评估源库和目标库的性能,同时建议您在业务低峰期执行数据同步(例如源库和目标库的CPU负载在30%以下)。
数据同步期间,请勿对PolarDB-X执行扩容、缩容、迁移热点表、变更拆分键和变更DDL等操作,否则将导致数据同步失败。
如果需要在数据同步期间切换PolarDB-X的网络类型,在您执行完网络类型切换操作后,请调整同步链路的网络连接信息。
在成功启动数据同步作业后,如果在源库中新增了一个表并需要将其作为同步对象,您需要为数据同步作业新增同步对象。
源PolarDB-X实例的版本需为5.2及以上版本。查看版本的方法,请参见实例版本概览。
费用说明
同步类型 | 链路配置费用 |
库表结构同步和全量数据同步 | 不收费。 |
增量数据同步 | 收费,详情请参见计费概述。 |
功能限制
仅支持表级别的数据同步,且目标表暂不支持AO表。
不支持同步JSON、GEOMETRY、CURVE、SURFACE、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION类型的数据。
支持同步的SQL操作
INSERT、UPDATE、DELETE。
术语/概念对应关系
PolarDB-X | AnalyticDB for PostgreSQL |
Database | Schema |
Table | Table |
操作步骤
购买数据同步作业,详情请参见购买流程。
说明购买时,选择源实例为PolarDB-X(原DRDS升级版)、目标实例为AnalyticDB for PostgreSQL,并选择同步拓扑为单向同步。
登录数据传输控制台。
说明若数据传输控制台自动跳转至数据管理DMS控制台,您可以在右下角的中单击,返回至旧版数据传输控制台。
在左侧导航栏,单击数据同步。
在同步作业列表页面顶部,选择同步的目标实例所属地域。
定位至已购买的数据同步实例,单击配置同步链路。
配置同步作业的源实例及目标实例信息。
类别
配置
说明
无
同步作业名称
DTS会自动生成一个同步作业名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。
源实例信息
实例类型
固定为DRDS实例,不可变更。
实例地区
购买数据同步作业时选择的源实例地域信息,不可变更。
DRDS实例ID
选择PolarDB-X的实例ID。
目标实例信息
实例类型
固定为AnalyticDB for PostgreSQL,不可变更。
实例地区
购买数据同步作业时选择的目标实例地域信息,不可变更。
实例ID
选择AnalyticDB for PostgreSQL实例ID。
数据库名称
填入目标AnalyticDB for PostgreSQL实例中,同步目标表所属的数据库名称。
数据库账号
填入AnalyticDB for PostgreSQL的数据库账号。
数据库密码
填入该数据库账号对应的密码。
单击页面右下角的授权白名单并进入下一步。
如果源或目标数据库是阿里云数据库实例(例如RDS MySQL、云数据库MongoDB版等),DTS会自动将对应地区DTS服务的IP地址添加到阿里云数据库实例的白名单中;如果源或目标数据库是ECS上的自建数据库,DTS会自动将对应地区DTS服务的IP地址添到ECS的安全规则中,您还需确保自建数据库没有限制ECS的访问(若数据库是集群部署在多个ECS实例,您需要手动将DTS服务对应地区的IP地址添到其余每个ECS的安全规则中);如果源或目标数据库是IDC自建数据库或其他云数据库,则需要您手动添加对应地区DTS服务的IP地址,以允许来自DTS服务器的访问。DTS服务的IP地址,请参见DTS服务器的IP地址段。
警告DTS自动添加或您手动添加DTS服务的公网IP地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各API使用鉴权方式通信、定期检查并限制不需要的网段,或者使用通过内网(专线/VPN网关/智能网关)的方式接入。
配置同步策略及对象信息。
类别
配置
说明
同步策略配置
同步初始化
默认情况下,您需要同时勾选结构初始化和全量数据初始化。预检查完成后,DTS会将源实例中待同步对象的结构及数据在目标实例中初始化,作为后续增量同步数据的基线数据。
目标已存在表的处理模式
清空目标表的数据
在预检查阶段跳过目标表是否为空的检查项目。全量初始化之前将目标表的数据清空。适用于完成同步作业测试后的正式同步场景。
忽略报错并继续执行
在预检查阶段跳过目标表是否为空的检查项目。全量初始化时直接追加同步数据。适用于多张表同步到一张表的汇总同步场景。
同步操作类型
根据业务需求选择需要同步的操作类型:
Insert
Update
Delete
选择同步对象
无
在源库对象框中单击待同步的表,然后单击将其移动至已选择对象框。
说明同步对象的选择粒度为表。
如果需要目标表中列信息与源表不同,则需要使用DTS的字段映射功能,详情请参见设置同步对象在目标实例中的名称。
映射名称更改
无
如需更改同步对象在目标实例中的名称,请使用对象名映射功能,详情请参见库表列映射。
重要若使用列映射时为非全表同步或者源与目标表结构不一致,则目标端比源端缺少的列的数据将会丢失。
源、目标库无法连接重试时间
无
当源、目标库无法连接时,DTS默认重试720分钟(即12小时),您也可以自定义重试时间。如果DTS在设置的时间内重新连接上源、目标库,同步任务将自动恢复。否则,同步任务将失败。
说明由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源和目标库实例释放后尽快释放DTS实例。
上述配置完成后,单击页面右下角的下一步。
设置待同步的表在AnalyticDB for PostgreSQL中的主键列和分布列信息。
上述配置完成后,单击页面右下角的预检查并启动。
说明在同步作业正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动同步作业。
如果预检查失败,单击具体检查项后的,查看失败详情。
您可以根据提示修复后重新进行预检查。
如无需修复告警检测项,您也可以选择确认屏蔽、忽略告警项并重新进行预检查,跳过告警检测项重新进行预检查。
在预检查对话框中显示预检查通过后,关闭预检查对话框,同步作业将正式开始。
等待同步作业的链路初始化完成,直至处于同步中状态。
您可以在数据同步页面,查看数据同步作业的状态。