分析型数据库PostgreSQL版(原HybridDB for PostgreSQL)为您提供简单、快速、经济高效的PB级云端数据仓库解决方案。通过数据传输服务DTS(Data Transmission Service),您可以将DRDS同步至AnalyticDB for PostgreSQL,帮助您快速实现对海量数据的即席查询分析、ETL处理和可视化探索。

前提条件

注意事项

  • 如果待同步的表不具备主键或唯一约束,且记录的全字段没有唯一性,可能会出现重复数据。
  • 在成功启动数据同步作业后,如果在源库中新增了一个表并需要将其作为同步对象,您需要为数据同步作业新增同步对象

功能限制

  • 仅支持表级别的数据同步。
  • 不支持同步JSON、GEOMETRY、CURVE、SURFACE、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION类型的数据。

支持同步的SQL操作

DML操作:INSERT、UPDATE、DELETE。

术语/概念对应关系

DRDS AnalyticDB for PostgreSQL
Database Schema
Table Table

操作步骤

  1. 购买数据同步作业
    说明 购买时,选择源实例为DRDS、目标实例为AnalyticDB for PostgreSQL,并选择同步拓扑为单向同步
  2. 登录数据传输控制台
  3. 在左侧导航栏,单击数据同步
  4. 同步作业列表页面顶部,选择数据同步实例所属地域。
    选择地域
  5. 定位至已购买的数据同步实例,单击配置同步链路
  6. 配置同步作业的源实例及目标实例信息。
    配置源和目标实例信息
    项目 配置 说明
    同步作业名称 - DTS会自动生成一个同步作业名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。
    源实例信息 实例类型 固定为DRDS,不可变更。
    实例地区 购买数据同步作业时选择的源实例地域信息,不可变更。
    DRDS实例ID 选择DRDS实例ID。
    目标实例信息 实例类型 固定为AnalyticDB for PostgreSQL,不可变更。
    实例地区 购买数据同步作业时选择的目标实例地域信息,不可变更。
    实例ID 选择AnalyticDB for PostgreSQL实例ID。
    数据库名称 填入目标AnalyticDB for PostgreSQL实例中,同步目标表所属的数据库名称。
    数据库账号 填入AnalyticDB for PostgreSQL的数据库账号。
    数据库密码 填入该数据库账号对应的密码。
  7. 单击页面右下角的授权白名单并进入下一步
    说明 此步骤会将DTS服务器的IP地址自动添加到DRDS和AnalyticDB for PostgreSQL的白名单中,用于保障DTS服务器能够正常连接源和目标实例。
  8. 配置同步策略及对象信息。
    配置同步策略和同步对象
    类别 配置 说明
    同步策略配置 同步初始化 默认情况下,您需要同时勾选结构初始化全量数据初始化。预检查完成后,DTS会将源实例中待同步对象的结构及数据在目标实例中初始化,作为后续增量同步数据的基线数据。
    目标已存在表的处理模式
    • 预检查检测并拦截(默认勾选)

      在预检查阶段执行目标表是否为空的检查项目,如果有数据则在预检查的中检测并拦截报错。

    • 清空目标表的数据

      在预检查阶段跳过目标表是否为空的检查项目。全量初始化之前将目标表的数据清空。适用于完成同步作业测试后的正式同步场景。

    • 无操作

      在预检查阶段跳过目标表是否为空的检查项目。全量初始化时直接追加同步数据。适用于多张表同步到一张表的汇总同步场景。

    同步操作类型

    根据业务需求选择需要同步的操作类型:

    • Insert
    • Update
    • Delete
    选择同步对象 -

    源库对象框中单击待同步的表,然后单击向右小箭头将其移动至已选择对象框。

    说明
  9. 上述配置完成后,单击页面右下角的下一步
  10. 设置待同步的表在AnalyticDB for PostgreSQL中的主键列和分布列信息。
    说明第8步中选择了结构初始化才会出现该页面。关于主键列和分布列的详细说明,请参见表的约束定义表分布键定义
  11. 上述配置完成后,单击页面右下角的预检查并启动
    说明
    • 在数据同步作业正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动数据同步作业。
    • 如果预检查失败,单击具体检查项后的提示,查看失败详情。根据提示修复后,重新进行预检查。
  12. 预检查对话框中显示预检查通过后,关闭预检查对话框,同步作业将正式开始。
  13. 等待同步作业的链路初始化完成,直至处于同步中状态。
    您可以在 数据同步页面,查看数据同步作业的状态。查看同步作业状态