全部产品
云市场

OB 聚合同步到 OB 单表(仅专有云)

更新时间:2020-05-28 15:46:39

数据同步服务支持数据源同步到分表聚合同步服务。本文将介绍如何使用数据同步服务快速配置 OceanBase(简称 OB)聚合同步到 OB 单表。

注意
  • 该功能仅适用于部分专有云用户。
  • 目前仅支持同步到一个表,不支持同步链路有任何计算,并且源表和目标表的表结构必须一致。

前置条件

您需要创建出目的端的表,并确保满足以下条件:

  • 目的端与源端 schema 必须完全相同。
  • 源端多张表场景下,需要保证同步到目的端时无主键冲突,否则会导致主键重复数据被覆盖,覆盖顺序不可预知。
  • 保证源端与目的端表都有主键或者唯一键存在。

操作步骤

创建同步任务

  1. 进入数据同步服务控制台,在左侧导航栏中,选择 数据同步任务
  2. 点击 添加任务,选择 数据源同步到分表聚合同步服务 的场景,即 OB 同步至 OB 的场景。
    ob-ob
  3. 点击 下一步,开始设置和校验参数:
    数据去向信息
    • 任务名称:包含字母、数字及下划线,并且以字母开头。任务名不能重复,建议使用有业务意义的名称。
    • 填写 数据来源信息,选择同步表:
      • 物理表:指单个 table 实例。选择 物理表 后,在 表名称 栏,输入物理表关键字,即可快速搜索并选择相应的 OB 物理表。
      • 逻辑表:指在分库分表场景下的 table,底层可能关联多个物理表。选择 逻辑表 后,在 表名称 栏,输入逻辑库标识的关键字,即可快速找到并选择需要的逻辑表。
        注意:使用逻辑表,您需要先在 元数据管理 > 逻辑表列表 页面,通过 录入逻辑表 将多张 schema 一致的 OB 物理表绑定成一张逻辑表。
    • 填写 数据去向信息
      • 数据源:选择同步的目标数据源名称。
      • user:即连接的目的端数据库用户。OB 的 user 格式一般为 cluster:tenant:user
      • password:即连接目的端数据库密码。
      • database:即连接的目的端数据库。如密码填写正确,会自动输出 database 列表,可从下拉菜单从选择 database。
      • table:即同步到的目的端表名。
    • 确认源端目的端字段信息:
      • 确认展示的源端和目的端的 schema 信息。
      • 依据源端表的主键和唯一键来选择目的端表的主键。对于需要选择的 column,在其 主键 栏开启开关即可。
        确认源端目的端字段信息
  4. 点击 提交,完成任务创建。

查看任务详情

任务创建完成之后,如果 OB 数据库表中有数据更新,则任务将自动启动运行。此时,可以前往该任务详情页,查看任务是否成功运行。

查看任务进度信息

在任务详情页的 同步任务 页签下,您可以查看到任务的详细进度。

  • 当任务仍在接入中,您可以查看到具体的 资源接入进度。如接入过程中失败,刷新页面后,您可以进行如下操作:
    • 恢复:重试当前步骤。
    • 重跑:清除之前接入流程,重新接入。
  • 当任务已经接入成功,您可以查看 子任务详情,包括子任务名称、状态、位点信息等。
    • 其中,展示的位点信息即对应的 store 及 store 位点信息。
    • delay 即子任务的同步延时,存在一定误差。
      子任务

查看任务监控信息

如有 ceresdb 依赖,您还可以在任务详情页的 监控 页签下,查看到监控相关数据,如下图所示。

任务监控信息