OceanBase 数据传输提供数据迁移功能,以帮助您实时迁移其它数据源的数据至 OceanBase 数据库。您可以通过创建迁移项目,启动和检测数据迁移的过程。

前提条件

  • 已创建 OceanBase 数据传输规格实例,详情请参见 购买规格实例
  • 已创建源端和目标端,详情请参见 创建终端节点
  • 请确认源端和目标端数据库均可以连通网络,且当前登录的阿里云账号具备数据库的操作权限。
  • 确认数据类型。目前 OceanBase 数据库仅支持以下类型的数据同步:

    BIGINT、VARCHAR、TINYINT、TEXT、INT、TIMESTAMP、BLOB、DATETIME、DECIMAL、MEDIUMBLOB、DATE、TIME、BIT、CHAR 和 BINARY。

背景信息

创建迁移项目的流程如下:
  1. 选择源和目标:指定需要迁移的源端节点和目标端节点。
  2. 选择迁移类型及对象:定制迁移项目组合,并指定需要迁移的数据库。全量数据迁移过程中,如果源库有数据更新,该部分更新数据不保证被迁移至目标实例。
  3. 自动执行 预检查
    • 检查账号权限。
    • 检查数据库账号连通性。
    • 检查源端表的数据类型,目前仅支持 BIGINT、VARCHAR、TINYINT、TEXT、INT、TIMESTAMP、BLOB、DATETIME、DECIMAL、MEDIUMBLOB、DATE、TIME、BIT、CHAR 和 BINARY。
    • 对 MySQL 类型的源节点进行数据库、表和字段的编码验证,支持的编码格式包括 UTF-8、utf8_general_ci、utf8mb4_general_ci 和 utf8mb4。
注意
  • 数据迁移只会复制源库的数据(结构)至目标数据库,不会影响源端的数据(结构)。
  • 数据迁移过程中,请勿进行 DDL 操作,避免导致迁移失败。

操作步骤

  1. 登录 OceanBase 管理控制台
  2. 在左侧导航栏,单击 数据传输 > 项目列表
  3. 迁移项目列表 页面,单击右上角的 新建迁移项目
  4. 选择源和目标 页面,配置各项参数。
    参数 描述
    迁移项目名称 当前迁移项目的项目名称。支持中文、数字和字母的组合,长度不得超过 1024 个字符。
    源节点 源端节点的名称。如果没有合适的待选节点,请单击 添加数据源,新建一个源节点。
    目标节点 目标端节点的名称。如果没有合适的待选节点,请单击 添加数据源,新建一个目标节点。
    迁移规格实例 处理迁移项目所用的规格实例。如果没有合适的实例,请单击 购买,新建一个规格实例。
    说明 新建的规格实例需要等待 1~3 分钟才能生效。
  5. 单击 下一步
  6. 选择迁移类型及对象 页面,配置各项参数。
    1. 设置 迁移类型
      全量迁移过程中,如果源库有数据更新,该部分更新数据不保证被迁移至目标实例。为确保迁移数据的一致性,建议您选择 结构迁移 + 全量迁移 + 增量迁移
    2. 选择迁移对象
      在左侧源端节点中勾选需要迁移的数据库,单击 >,将其添加至右侧的目标端数据库中。
  7. 确认信息无误后,单击 预检查
    预检查阶段会对源端表的数据类型等进行全量检查,所有检查项目全部成功才能启动迁移任务。
  8. 单击 启动