首页 云数据库 OceanBase 数据传输 数据同步 同步 OceanBase 数据库的数据至 AnalyticDB MySQL

同步 OceanBase 数据库的数据至 AnalyticDB MySQL

本文为您介绍如何新建 OceanBase 数据库 MySQL 租户(实例类型为 OceanBase 实例)至云原生数据仓库 AnalyticDB MySQL 版(简称 ADB)的数据同步项目。

背景信息

前提条件

数据类型映射

OceanBase 数据库 MySQL 租户数据类型

AnalyticDB MySQL(3.0 版本)数据类型

BIGINT

BIGINT

BINARY

VARBINARY

BIT

VARBINARY

BLOB

VARBINARY

CHAR

VARCHAR

DATE

DATE

DATETIME

DATETIME

DECIMAL

DECIMAL(p,s) p: 1~1000 s<=p

DOUBLE

DOUBLE

ENUM

VARCHAR

FLOAT

FLOAT

INT

INT

INTEGER

INT

LONGBLOB

VARBINARY

LONGTEXT

VARCHAR

MEDIUMBLOB

VARBINARY

MEDIUMTEXT

VARCHAR

NUMERIC

DECIMAL

SET

VARCHAR

SMALLINT

SMALLINT

TEXT

VARCHAR

TIME

TIME

TIMESTAMP

TIMESTAMP

TINYBLOB

VARBINARY

TINYINT

TINYINT

TINYTEXT

VARCHAR

VARBINARY

VARBINARY

VARCHAR

VARCHAR

YEAR

BIGINT

操作步骤

  1. 新建同步项目。

    1. 登录 OceanBase 管理控制台

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

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

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

    参数

    描述

    同步项目名称

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

    源端

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

    重要

    源端不支持 OceanBase 数据库 MySQL 租户 4.0 版本。

    目标端

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

    传输实例

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

  3. 单击 下一步

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

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

    • 同步 DML 包括 InsertDeleteUpdate,默认全部勾选。

    • 同步 DDL 支持 ADD COLUMNMODIFY COLUMN

  5. 选择同步对象 页面,选择同步对象。

    在选择区域左侧选中需要同步的对象,单击 >,将其添加至右侧列表中。

    选择同步对象后,数据传输支持对目标端对象进行重命名、设置行过滤、移除单个对象或全部对象等操作。

    操作

    步骤

    重命名

    数据传输支持重命名库名和表名。

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

    2. 单击显示的 重命名

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

    设置

    数据传输支持 where 条件实现行过滤、选择需要同步的列,以及设置主键列、分布键和分区键等。

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

    2. 单击显示的 设置

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

      • 输入标准的 SQL 语句中的 where 子句,来配置行过滤。其作用范围为 全量同步 + 增量同步

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

      • 重新设置主键列。

        默认展示当前表的主键列(可以是多列)。您可以删除现有的主键列,通过单击下拉或搜索的方式,重新设置主键列(支持多列)。

      • 设置分布键。

      • 设置分区键。如果您开启设置分区键,则需要在 分区键表达式 文本框中输入表达式。例如,PARTITION BY VALUE('id')

      • 设置生命周期。

    4. 单击 确定

      您还可以在 查看列 区域,查看同步对象的列信息。

    移除/全部移除

    数据传输支持在数据映射时,对暂时选中到目标端的单个或多个对象进行移除操作。

    • 移除单个同步对象

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

    • 移除全部同步对象

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

  6. 单击 下一步

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

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

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

      重要

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

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

  8. 单击 预检查

    如果预检查报错:

    • 您可以排查并处理问题后,重新执行预检查,直至预检查成功。

    • 您也可以单击错误预检查项操作列中的 跳过,会弹出对话框提示您跳过本操作的具体影响,确认可以跳过后,请单击对话框中的 确定

  9. 单击 启动项目。如果您暂时无需启动项目,请单击 保存,跳转至数据同步项目的详情页面,您需要根据需要进行手动启动。

    数据传输支持在数据同步项目运行过程中修改同步对象,详情请参见 查看和修改同步对象。数据同步项目启动后,会根据选择的同步类型依次执行,详情请参见 查看同步详情

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

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