首页 云数据库 OceanBase 数据传输 快速上手 使用数据传输迁移数据

使用数据传输迁移数据

数据迁移是指选择、准备、抽取和转换数据,并将数据从一个计算机存储系统永久地传输到另一个计算机存储系统的过程。本文以迁移 MySQL 数据库的数据至 OceanBase 数据库为例,介绍如何使用数据传输迁移数据。

前提条件

在迁移数据之前,您需要确认以下信息:

操作步骤

  1. 创建数据迁移项目。

    1. 登录 OceanBase 管理控制台

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

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

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

    参数

    描述

    迁移项目名称

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

    重要

    项目名称是用户维度的唯一标记,请选择合适的项目名称。

    源端

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

    目标端

    目标数据库的名称。本文中为 OceanBase 数据库。如果您已新建 OceanBase 数据库的 MySQL 租户数据源,则从下拉列表中进行选择。如果未新建,则单击下拉列表中的 新建数据源,在右侧对话框进行新建。参数详情请参见 新建 OceanBase 数据源

    重要

    目标端不支持实例类型为 VPC 内自建数据库的 OceanBase 数据源。

    传输实例

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

    场景类型

    包括 仅支持唯一键表迁移支持全部表迁移

    • 唯一键表:指具有主键或唯一约束,且字段具有唯一性的表。

    • 全部表:指具有唯一键和非唯一键的表,但不包含临时表。

  3. 单击 下一步

    如果您选择场景类型为 仅支持唯一键表迁移,还需要单击弹出提示框中的 我知道了

  4. 选择迁移类型 页面,勾选当前迁移项目的 迁移类型迁移类型 说明见下表:

    迁移类型

    描述

    结构迁移

    迁移源数据库中的数据对象(表、索引、约束、注释和视图等)至目标数据库中。结构迁移自动过滤临时表。MySQL 数据库至 OceanBase 数据库 MySQL 租户的结构迁移支持自动创建目标端不存在的库。

    全量迁移

    迁移源数据库表的存量数据至目标数据库对应的表中。如果选择 全量迁移,建议您在迁移数据前,使用 ANALYZE 语句收集 MySQL 数据库的统计信息。

    增量同步

    增量同步源数据库发生变化的数据(新增、修改或删除)至目标数据库对应的表中。增量同步 包括 同步 DML同步 DDL,您可以根据需求进行选择。同步 DDL 的详情请参见 MySQL 数据库至 OceanBase 数据库 MySQL 租户的同步 DDL

    全量校验

    在数据迁移完成后,传输实例会自动发起针对源数据库配置的数据表和目标数据库表的全量数据校检任务。您也可以发起自定义的数据校检任务。

    数据传输仅支持对于具备唯一键的表(主键或唯一约束,且字段具有唯一性)进行全量数据校验。

    如果您选择了 增量同步,且 同步 DML 选项中未选择所有的 DML,则数据传输不支持本场景下的全量数据校验。

    反向增量

    迁移 MySQL 数据库的数据至 OceanBase 数据库 MySQL 租户时,如果您需要使用该功能,请联系技术支持人员。

  5. 选择迁移对象 页面,选择迁移对象。

    您可以通过 指定对象匹配规则 选择迁移对象。

    勾选 指定对象,在左侧选中需要迁移的对象,单击 >,将其添加至右侧列表中。您可以选择一个或多个库的表、视图作为迁移对象。您也可以通过文本导入迁移对象。数据传输支持通过文本导入对象、重命名对象名称、设置行过滤、查看列信息,以及移除单个或全部迁移对象。导入对象的操作如下:

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

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

      重要

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

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

      您可以通过导入 CSV 文件的方式进行库表重命名、设置行过滤条件等操作。详情请参见 下载和导入迁移对象配置

    4. 单击 检验合法性

      完成迁移对象导入后,请先检验合法性。目前暂不支持列字段映射。

    5. 通过检验后,单击 确定

    您也可以勾选 匹配规则 迁移对象,详情请参见 配置迁移对象的匹配规则

    说明

    如果您选择了 同步 DDL,则仅支持通过 匹配规则 的方式选择迁移对象。

  6. 单击 下一步

    如果您选择场景类型为 支持全部表迁移,还需要单击弹出提示框中的 下一步

  7. 迁移选项 页面,配置各项参数。

    分类

    参数

    描述

    基本配置

    展示所选传输实例的规格,不支持修改。

    高级配置

    全量迁移是否允许目标表非空

    全量迁移允许目标表非空时,全量校验采用的是 in 模式进行数据校验。

    重要

    选择迁移类型 页面选中 全量迁移,才支持设置该选项。

    全量迁移是否允许索引不一致

    根据业务需求,设置全量迁移是否允许索引不一致。

  8. 单击 预检查,数据传输对数据迁移项目进行预检查。

    预检查 环节,数据传输会检查数据库用户的读写权限、数据库的网络连接等是否符合要求。全部检查项目均通过后才能启动数据迁移项目。如果预检查报错:

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

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

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

  10. 查看数据迁移项目。

    1. 在左侧导航栏,单击 数据迁移

    2. 迁移项目列表 页面,单击目标项目的名称,进入详情页面查看其 基本信息迁移详情

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

操作视频

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