首页 >云数据库 OceanBase >数据迁移方案 >数据同步 >新建 OceanBase 数据库 MySQL 租户至 AnalyticDB MySQL 的数据同步项目

新建 OceanBase 数据库 MySQL 租户至 AnalyticDB 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)

    目标节点

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

  3. 单击 下一步

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

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

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

    • 同步 DDL 支持 ADD COLUMNMODIFY COLUMN

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

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

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

    操作

    步骤

    重命名

    OMS 支持重命名库名和表名。

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

    2. 单击显示的 重命名

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

    设置

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

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

    2. 单击显示的 设置

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

      • 输入标准的 SQL 语句中的 WHERE 子句,来配置行过滤。

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

      • 重新设置主键列。

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

      • 设置分布键。

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

      • 设置生命周期。

    4. 单击 确定

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

    移除/全部移除

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

    • 移除单个同步对象

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

    • 移除全部同步对象

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

  6. 单击 下一步

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

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

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

      注意

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

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

  8. 单击 预检查

    如果预检查报错,请排查并处理问题后,重新执行预检查,直至预检查成功。

  9. 单击 启动任务,启动该项目的增量同步等各项任务。

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

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

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