阿里云首页 云数据库 OceanBase

新建 OceanBase 数据库 MySQL 租户至 AnalyticDB MySQL 的数据同步项目

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

背景信息

支持的 DDL

目前同步 OceanBase 数据库 MySQL 租户的数据至 AnalyticDB MySQL 时,支持的 DDL 为 ADD COLUMNMODIFY COLUMN

数据类型映射

OceanBase 数据库 MySQL 租户 数据类型

AnalyticDB for 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. 选择源和目标。

    1. 选择源和目标 页面,选择 同步类型OB→ADB

    2. 设置 同步链路名

      说明

      同步链路名称支持中文、数字和英文字母的组合,且不得超过 64 个字符。

    3. 源端 区域,选择 表类型

      参数

      描述

      表类型

      您可以选择 逻辑表多表

      数据源

      从下拉列表中选择已创建的 OceanBase 数据库 MySQL 租户数据源。

      如果您需要添加数据源,请单击选择框右侧的 添加数据源。详情请参见 创建数据源(OceanBase)

      数据表

      选择 表类型逻辑表 时,在 数据表 中输入关键字搜索源端数据表。逻辑表自动同步自数据管理 DMS,详情请参见 数据管理 DMS

      选择 表类型多表 时,在 数据表 区域的左侧选中需要同步的数据表,单击 >,将其添加至右侧列表中。

      编辑表

      • 您可以修改表名。对于已修改的表名,可以展示原表名。

      • 支持重新设置主键列。

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

      • 支持设置分布键。

      • 支持设置分区键。

      • 支持设置生命周期。

      同步 OceanBase 数据库 MySQL 租户的数据至 AnalyticDB MySQL 数据库时,OMS 支持通过文本导入对象。操作如下:

      1. 数据表 区域的右侧列表中,单击 导入对象

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

        注意

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

      3. 导入迁移对象 对话框中,输入需要迁移的对象。

        请按照如下格式输入对象,库名、表名映射使用等号(=)连接。建议对象不超过1万个。

        SCHEMA.TB1 | SCHEMA.TB2 | SCHEMA.TB3=SCHEMA_RENAME.TB3_RENAME

      4. 单击 检验合法性

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

    4. 设置 目标端

      参数

      描述

      数据源

      从下拉列表中选择已创建的 ADB 数据源。

      您可以单击 查看数据源,进入 数据源列表 页面查看所有已创建的数据源。

      迁移规格实例

      请确保已经购买 OMS 数据迁移链路,不同规格链路的迁移性能有所差异。

    5. 单击 下一步

  3. 设置同步选项。

    1. 设置同步选项。

      您可以勾选 结构同步全量同步增量同步同步 DDL 支持 ADD COLUMNMODIFY COLUMN。如果您未勾选 全量同步,则可以设置 同步起始位点

      同步起始位点可以指定同步某个时间节点之后的数据,默认为当前系统时间。您可以选择时间节点,也可以直接输入时间戳。 该位点与当前归档日志的保留时间密切相关。如果无特殊要求,可以从当前位点开始启动。

    2. 单击 下一步

  4. 预检查并启动数据同步任务。

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

    预检查成功后,请单击 保存启动任务,OMS 会直接创建数据同步任务。您也可以在左侧导航栏,单击 数据同步,在 数据同步 页面手动启动该数据同步任务。

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

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