首页 云数据库 OceanBase 用户指南 数据传输 数据同步 新建 OceanBase 数据库至 OceanBase 数据库的数据同步项目

新建 OceanBase 数据库至 OceanBase 数据库的数据同步项目

本文为您介绍如何创建 OceanBase 数据库 MySQL 租户(简称为 OB_MySQL)至 OceanBase 数据库 MySQL 租户的数据同步项目。

支持的源端和目标端实例类型

重要

OceanBase 数据库 MySQL 租户之间的数据同步项目中,OMS 仅支持同步具有唯一键的表。

源端

目标端

OB_MySQL(OceanBase 实例)

OB_MySQL(OceanBase 实例)

OB_MySQL(OceanBase 实例)

OB_MySQL(VPC 内自建数据库)

操作步骤

  1. 新建同步项目。

    1. 登录 OceanBase 管理控制台

    2. 在左侧导航栏,单击 数据传输>数据同步

    3. 数据同步 页面,单击右上角的 新建同步项目

  2. 选择源和目标 页面,配置各项参数。

    参数

    描述

    同步项目名称

    建议使用中文、数字和字母的组合。名称中不能包含空格,长度不得超过 64 个字符。

    源端

    如果您已创建 OceanBase 数据源,请从下拉列表中进行选择。如果未创建,请单击下拉列表中的 添加数据源,在右侧对话框进行添加。参数详情请参见 创建数据源(OceanBase)

    目标端

    如果您已创建 OceanBase 数据源,请从下拉列表中进行选择。如果未创建,请单击下拉列表中的 添加数据源,在右侧对话框进行添加。

    传输实例

    从下拉列表中选择已经购买的 传输实例。如果您未购买,请单击右侧的 购买 进行操作。详情请参见 购买传输实例

  3. 单击 下一步

  4. 选择同步类型和配置 页面,勾选当前数据同步项目的 同步类型和配置

    同步类型和配置 包括 结构同步全量同步增量同步增量同步 包括 数据变更 DML同步 DDL

    • 数据变更 DML 包括 InsertDeleteUpdate,默认全部勾选。

    • 同步 DDL 支持 ADD COLUMNMODIFY COLUMN

  5. 选择同步类型和配置 页面,选择同步范围。

    在选择区域左侧选中需要同步的对象,单击 >,将其添加至右侧列表中。选择同步对象后,OMS 支持对目标端对象进行重命名、设置行过滤、移除单个对象或全部对象等操作。

    操作

    步骤

    导入对象

    1. 在选择区域的右侧列表中,单击右上角的 导入对象

    2. 在对话框中,单击 确定

      重要

      导入会覆盖之前的操作选择,请谨慎操作。

    3. 导入同步对象 对话框中,导入需要同步的对象。 您可以通过导入 CSV 文件的方式进行库表重命名、设置行过滤条件等操作。详情请参见 下载和导入同步对象配置

    4. 单击 检验合法性

    5. 通过合法性的检验后,单击 确定

    重命名

    1. 在选择区域的右侧列表中,鼠标悬停至目标对象。

    2. 单击显示的 重命名

    3. 输入修改后的名称,单击 确定

    设置

    OMS 支持 WHERE 条件实现行过滤,以及查看同步对象的列信息。

    1. 在选择区域的右侧列表中,鼠标悬停至目标对象。

    2. 单击显示的 设置

    3. 设置 对话框中,您可以进行以下操作。

      • 行过滤条件 区域的文本框中,输入标准的 SQL 语句中的 WHERE 子句,来配置行过滤。其作用范围为 全量同步 + 增量同步

        只有满足 WHERE 条件的数据才会被同步至目标数据源,以实现数据的行过滤。如果语句中包含 SQL 保留关键字,请添加转义符(`)。

      • 查看列 区域,查看同步对象的列信息。

    4. 单击 确定

    移除/全部移除

    OMS 支持移除单个或全部同步对象。

    • 移除单个同步对象

      在选择区域的右侧列表中,鼠标悬停至目标对象,单击显示的 移除,即可移除该同步对象。

    • 移除全部同步对象

      在选择区域的右侧列表中,单击右上角的 全部移除。在对话框中,单击 确定,即可移除全部同步对象。

  6. 单击 下一步

  7. 同步选项 页面,配置 增量同步起始位点

    • 如果设置同步类型和配置时已勾选 全量同步,此处默认为项目启动时间,不支持修改。

    • 如果设置同步类型和配置时未勾选 全量同步,请在此处指定同步某个时间节点之后的数据,默认为当前系统时间。您可以选择时间节点,也可以直接输入时间戳。

      重要

      仅支持选择当前时间,或当前时间之前的时间点。

      该位点与当前归档日志的保留时间密切相关。如果无特殊要求,可以从当前位点开始启动。

  8. 单击 预检查

    预检查 环节,OMS 会检测逻辑表 Schema 和物理表 Schema 是否一致。目前仅检查列名、列类型,以及是否为空,不检查长度和默认值。如果预检查报错,请排查并处理问题后,重新执行预检查,直至预检查成功。

  9. 单击 启动项目

    如果您暂时无需启动任务,请单击 保存,跳转至数据同步项目的详情页面,您可以根据需要手动启动数据同步项目。如果您需要查看详情,请参见 查看数据同步项目的详情

如果中途接入数据的过程出错(通常由于网络不通或进程启动过慢导致),您可以进入任务的详情页面,单击右上角的 恢复(此处为了延时,使用暂停再恢复)。

阿里云首页 云数据库 OceanBase 相关技术圈