首批通过分布式安全可靠测评,为关键业务系统打造
迁移 OBSharding 数据库的数据至 OceanBase 数据库 MySQL 兼容模式
更新时间:2026-07-05 09:02:44
本文为您介绍如何使用 OceanBase 迁移服务(OceanBase Migration Service,OMS)迁移 OBSharding 数据库的数据至 OceanBase 数据库 MySQL 兼容模式。
背景信息
OBSharding 是 OceanBase 自主研发的单元化解决方案。OMS 支持 OBSharding 的单元库汇聚至 OceanBase 数据库的数据同步能力,将用户单元化的 Sharding 统一汇聚至一个单独的 OceanBase,方便满足数据分析等场景的需要。
OBSharding 数据库至 OceanBase 数据库 MySQL 兼容模式的数据迁移任务启动成功后,该任务会自动删除。OMS 会自动创建 OceanBase 数据库 MySQL 兼容模式之间的数据迁移任务。
建议您使用标签或任务名称作为过滤条件对这些任务进行批量启动、批量暂停、批量正向切换等操作。批量操作的详情请参见 批量操作数据迁移任务。
前提条件
已为源端和目标端创建专用于数据迁移的数据库用户,并赋予其相关权限。OBSharding 数据库的权限和 OceanBase 数据库 MySQL 兼容模式作为源端时的权限保持一致,详情请参见 创建数据库用户。
请确保 OBSharding 控制台与 OMS 控制台的网络连通性。
请确保 OBSharding 物理实例节点与 OMS 的网络连通性。
OceanBase 数据库用户需要确保每个物理节点存在且用户权限一致。
使用限制
源端数据库的操作限制
请勿在全量迁移阶段执行库或表结构变更的 DDL 操作,否则可能造成数据迁移任务中断。
目前支持的 OBSharding 数据库版本为 V3.2.8.9,支持的 OceanBase 数据库 MySQL 兼容模式版本为 V3.2.3 和 V4.2.1。
OMS 不支持目标端存在触发器(Trigger)。如果存在触发器,可能导致数据迁移失败。
数据源标识和用户账号等,在 OMS 系统内是全局唯一的。
OMS 仅支持迁移库名、表名和列名为 ASCII 码且不包含特殊字符(包括换行、空格,以及 .|"'`()=;/&\)的对象。
如果以 OceanBase 数据库为源端做增量同步,或为目标端做反向增量,数据库表对象中包含 UDT 列,增量同步任务可能因不支持 UDT 列而异常。
操作步骤
新建数据迁移任务。

登录 OMS 控制台。
在左侧导航栏,单击 数据迁移。
在 数据迁移 页面,单击右上角的 新建迁移任务。
在 新建迁移任务 页面,自定义迁移任务的名称。
建议使用中文、数字和字母的组合。名称中不能包含空格,长度不能超过 64 个字符。
注意
任务名称是 OMS 系统内的唯一标记,请自定义合适的任务名称。
在 选择源和目标 步骤,配置各项参数。
参数 描述 源端 如果您已创建 OBSharding 数据源,请从下拉列表中进行选择。如果未创建,请单击下拉列表中的 新建数据源,在右侧对话框进行新建。参数详情请参见 新建 OBSharding 数据源。 目标端 如果您已创建 OceanBase 数据库 MySQL 兼容模式物理数据源,请从下拉列表中进行选择。如果未创建,请单击下拉列表中的 新建数据源,在右侧对话框进行新建。参数详情请参见 新建 OceanBase 物理数据源。 标签 单击文本框,在下拉列表中选择目标标签。您也可以单击 管理标签,进行新建、修改和删除。详情请参见 通过标签管理数据迁移任务。 说明
OBSharding 数据库至 OceanBase 数据库 MySQL 兼容模式的数据迁移任务启动成功后,该任务会自动删除,请选择合适的标签进行标记。
单击 下一步。在 选择迁移类型 步骤,选择当前迁移任务的迁移类型。
迁移类型 包括 全量迁移 和 增量同步。
迁移类型 使用限制 全量迁移 全量迁移任务开始后,OMS 会迁移源库表的存量数据至目标端数据库对应的表中。 增量同步 增量同步任务开始后,OMS 会同步源库发生变化的数据(新增、修改或删除)至目标端数据库对应的表中。
增量同步 包括 DML 同步 和 DDL 同步,您可以根据需求进行自定义配置。详情请参见 自定义配置 DDL/DML。单击 下一步。在 选择迁移对象 步骤,选择当前数据迁移任务需要迁移的对象。
目前仅支持通过 指定对象 的方式选择迁移对象。在左侧选中需要迁移的对象,单击 >,将其添加至右侧列表中。您可以选择一个或多个库的表作为迁移对象。
OMS 支持在数据映射时,对暂时选中到目标端的单个或多个对象进行移除操作。
移除单个迁移对象
在 目标端对象 列表中,鼠标悬停至目标对象,单击显示的 移除,即可移除该迁移对象。
移除全部迁移对象
在 目标端对象 列表中,单击右上角的 全部移除。在对话框中,单击 确定,即可移除全部迁移对象。
单击 下一步。在 迁移选项 页面,配置各项参数。
全量迁移
在 选择迁移类型 步骤,选中 全量迁移,才会显示下述参数。
参数 描述 全量迁移速率限制 您可以根据实际需求决定是否开启全量迁移速率限制。如果开启,请设置 RPS(全量迁移阶段每秒最多可以迁移至目标端的数据行数的最大值限制)和 BPS(全量迁移阶段每秒最多可以迁移至目标端的数据量的最大值限制)。 说明
此处设置的 RPS 和 BPS 仅作为限速限流能力,全量迁移实际可以达到的性能受限于源端、目标端、实例规格配置等因素的影响。
全量迁移资源配置 您可以选择 小、中、大 的默认读取并发、写入并发和内存,也可以自定义全量迁移的资源配置。通过全量导入组件 Full-Import 的资源配置,可以限制任务全量迁移阶段的资源消耗。 注意
自定义配置时,最小值为 1,且仅支持配置为整数。
增量同步
在 选择迁移类型 步骤,选中 增量同步,才会显示下述参数。

参数 描述 增量同步速率限制 您可以根据实际需求决定是否开启增量同步速率限制。如果开启,请设置 RPS(增量同步阶段每秒最多可以同步至目标端的数据行数的最大值限制)和 BPS(增量同步阶段每秒最多可以同步至目标端的数据量的最大值限制)。 说明
此处设置的 RPS 和 BPS 仅作为限速限流能力,增量同步实际可以达到的性能受限于源端、目标端、实例规格配置等因素的影响。
增量日志拉取资源配置 您可以选择 小、中、大 的默认内存,也可以自定义增量日志拉取的资源配置。通过增量拉取组件 Store 的资源配置,可以限制任务增量同步阶段日志拉取的资源消耗。 注意
自定义配置时,最小值为 1,且仅支持配置为整数。
增量数据写入资源配置 您可以选择 小、中、大 的默认写入并发和内存,也可以自定义增量数据写入的资源配置。通过增量同步组件 Incr-Sync 的资源配置,可以限制任务增量同步阶段数据写入的资源消耗。 注意
自定义配置时,最小值为 1,且仅支持配置为整数。
增量记录保存时间 OMS 中增量解析文件缓存的时长。配置的保存时间越长,Store 组件需要消耗的磁盘空间越大。 增量同步起始位点 - 如果选择迁移类型时已选择 全量迁移,该参数不显示。
- 如果选择迁移类型时未选择 全量迁移,但选择了 增量同步,请在此处指定迁移某个时间节点之后的数据,默认为当前系统时间。详情请参见 设置增量同步位点。
如果页面的配置参数无法满足需求,您可以单击页面下方的 参数配置,进行更加具体的配置。如果您有已配置的任务模板或组件模板,还可以在此处进行引用。

单击 预检查,系统对数据迁移任务进行预检查。
在 预检查 环节,OMS 会检查数据库的网络连接等是否符合要求。全部检查任务均通过后才能启动数据迁移任务。如果预检查报错:
您可以排查并处理问题后,重新执行预检查,直至预检查成功。
您也可以单击失败预检查项操作列中的 跳过,会弹出对话框提示您跳过本操作的具体影响。确认可以跳过后,请单击对话框中的 确定。
预检查成功后,单击 启动任务。
如果您暂时无需启动任务,请单击 保存。后续您只能在 迁移任务列表 页面手动启动任务或通过批量操作启动任务。批量操作的详情请参见 批量操作数据迁移任务。
任务启动成功后,OBSharding 数据库至 OceanBase 数据库 MySQL 兼容模式的数据迁移任务会自动删除,OMS 会保存 OceanBase 数据库 MySQL 兼容模式之间的物理数据迁移任务。您可以等待任务创建完成后,在弹出对话框中单击 导出 CSV,将相关信息保存为 CSV 文件。
单击对话框中的 确定,进入 迁移任务列表 页面,单个或批量启动 OceanBase 数据库 MySQL 兼容模式之间的数据迁移任务。
您可以单击数据迁移详情页面右上角的 配置校验任务,对比源端数据库和目标端数据库之间的数据差异。详情请参见 新建数据校验任务。
数据迁移任务启动后,会根据选择的迁移类型依次执行,详情请参见 查看数据迁移任务的详情 中《查看迁移详情》模块的内容。