---
title: "迁移 TiDB 数据库的数据至 OceanBase 社区版 | OceanBase 文档中心"
description: 迁移 TiDB 数据库的数据至 OceanBase 社区版 本文为您介绍如何使用 OceanBase 迁移服务（OceanBase Migration Service，OMS）社区版迁移 TiDB 数据库的数据至 OceanBase 社区版。 使用限制 目前支持 TiDB 数据库 4.x 和 5.4 版本。 目标端是…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*L03BS6f-o40AAAAAAAAAAAAADiGDAQ/original) 迁移服务 OMSV 4.0.0 社区版

# 迁移 TiDB 数据库的数据至 OceanBase 社区版

更新时间：2026-04-14 15:40:46

[编辑](https://github.com/oceanbase/oms-doc/edit/V4.0.0/zh-CN/600.data-migration/1300.create-a-project-to-migrate-data-from-a-tidb-database-to-a-mysql-tenant-of-oceanbase-database.md)  

本文为您介绍如何使用 OceanBase 迁移服务（OceanBase Migration Service，OMS）社区版迁移 TiDB 数据库的数据至 OceanBase 社区版。

## 使用限制

- 目前支持 TiDB 数据库 4.x 和 5.4 版本。
 - 目标端是数据库的情况下，OMS 社区版不支持目标端存在 Trigger。如果存在，可能导致数据迁移失败。
 - OMS 社区版不支持迁移 TiDB 数据库的无主键表至 OceanBase 社区版。
 - OMS 社区版不支持迁移 TiDB 数据库中包含空格的数据至 OceanBase 社区版。
 - ​如果源端字符集为 UTF-8，建议目标端使用兼容源端的字符集（例如，UTF-8、UTF-16 等），避免产生因字符集不兼容导致目标端出现乱码等问题。
 - TiDB 数据库至 OceanBase 社区版的反向增量中，当 OceanBase 社区版具有全局唯一索引的多分区表时，如果您更新了表的分区键的值，可能导致数据迁移过程中丢失数据。
 - 请勿向 TiCDC 同步使用的 Topic 中写数据，否则会导致 JDBC-Connector 异常，报空指针的错误。
 - OMS 社区版仅支持 TiCDC Open Protocol，不支持其它协议。如果您使用不支持的协议，会导致 JDBC-Connector 异常，报空指针的错误。
 - 请确认 OMS 社区版对 DECIMAL、FLOAT 或 DOUBLE 等列类型的迁移精度是否符合预期。如果目标端字段类型的精度小于源端字段类型的精度，则可能发生截断现象，导致源端和目标端的数据不一致。
 - 如果您变更目标端的唯一索引，需要重启增量同步组件，否则可能存在数据不一致的问题。

## 数据类型映射

| TiDB 数据库 | OceanBase 社区版 |
| --- | --- |
| INTEGER | INTEGER |
| TYNYINT | TYNYINT |
| MEDIUMINT | MEDIUMINT |
| BIGINT | BIGINT |
| SMALLINT | SMALLINT |
| DECIMAL | DECIMAL |
| NUMERIC | NUMERIC |
| FLOAT | FLOAT |
| REAL | REAL |
| DOUBLE PRECISION | DOUBLE PRECISION |
| BIT | BIT |
| CHAR | CHAR |
| VARCHAR | VARCHAR |
| BINARY | BINARY |
| VARBINARY | VARBINARY |
| BLOB | BLOB |
| TEXT | TEXT |
| ENUM | ENUM |
| SET | SET |
| DATE | DATE |
| DATETIME | DATETIME |
| TIMESTAMP | TIMESTAMP |
| TIME | TIME |
| YEAR | YEAR |

## 操作步骤

1. 新建迁移项目。

      1. 登录 OMS 社区版控制台。
      2. 在左侧导航栏，单击 **数据迁移**。
      3. 在 **数据迁移** 页面，单击右上角的 **新建迁移项目**。
 2. 在 **选择源和目标** 页面，配置各项参数。

   | 参数 | 描述 |
   | --- | --- |
   | 迁移项目名称 | 建议使用中文、数字和字母的组合。名称中不能包含空格，且长度不能超过 64 个字符。 |
   | 标签 | 单击文本框，在下拉列表中选择目标标签。您也可以单击 **管理标签**，进行新建、修改和删除。详情请参见 [通过标签管理数据迁移项目](https://www.oceanbase.com/docs/community-oms-cn-10000000001223097)。 |
   | 源端 | 如果您已创建 TiDB 数据源，请从下拉列表中进行选择。如果未创建，请单击下拉列表中的 **新建数据源**，在右侧对话框进行新建。参数详情请参见 [新建 TiDB 数据源](https://www.oceanbase.com/docs/community-oms-cn-10000000001223110)。   **注意：**    如果源端 TiDB 数据源未绑定有效的 Kafka 数据源和 Topic 信息，则不支持增量同步。 |
   | 目标端 | 如果您已创建 OceanBase 社区版数据源，请从下拉列表中进行选择。如果未创建，请单击下拉列表中的 **新建数据源**，在右侧对话框进行新建。参数详情请参见 [新建 OceanBase-CE 数据源](https://www.oceanbase.com/docs/community-oms-cn-10000000001223106)。    **注意：**   目标端不支持 OceanBase 社区版 4.0.0-CE 版本。 |
 3. 单击 **下一步**。
 4. 单击弹出提示框中的 **我知道了**。

   请注意目前本项目仅支持具有主键或者非空唯一索引的表，其它表会自动过滤。
 5. 在 **选择迁移类型** 页面，配置各项参数。

   **迁移类型** 包括 **结构迁移**、**全量迁移**、**增量同步**、**全量校验** 和 **反向增量**。

   | 迁移类型 | 描述 |
   | --- | --- |
   | 结构迁移 | 负责迁移源库中的数据对象定义（表、索引、约束、注释和视图等）至目标库中，会自动过滤临时表。 |
   | 全量迁移 | 如果选择 **全量迁移**，建议您在迁移数据前，使用 `ANALYZE` 语句收集 TiDB 数据库的统计信息。 |
   | 增量同步 | **增量同步** 的 **同步 DML** 包括 `Insert`、`Delete` 和 `Update`，您可以根据需求进行选择。如果您在创建 TiDB 数据源时，未绑定 Kafka 数据源，则无法选择 **增量同步**。 |
   | 全量校验 | - 如果选择 **全量校验**，建议您在全量校验开始前，分别收集 TiDB 数据库和 OceanBase 社区版的统计信息。OceanBase 社区版的收集详情请参见 [手动收集统计信息](https://www.oceanbase.com/docs/community/10000000000902235)。   - 如果您选择了 **增量同步**，且 **同步 DML** 选项中未选择所有的 DML，则 OMS 社区版不支持本场景下的全量数据校验。 |
   | 反向增量 | 以下情况均不支持选择 **反向增量**：    - 存在多表汇聚的情况。   - 存在 Schema 多到一映射的情况。 |
 6. （可选）单击 **下一步**。如果您选择了 **反向增量**，且目标端 OceanBase 社区版数据源未配置 Configurl、用户名和密码，则会弹出 **数据源补充信息** 对话框，提醒您配置相应参数。参数详情请参见 [新建 OceanBase-CE 数据源](https://www.oceanbase.com/docs/community-oms-cn-10000000001223106)。

   补充完成后，单击 **测试连通性**。测试连接成功后，单击 **保存**。
 7. 单击 **下一步**，在 **选择迁移对象** 页面，选择迁移对象和迁移范围。

   您可以通过 **指定对象** 和 **匹配规则** 两个入口选择迁移对象。

      - 选择 **指定对象**，在左侧选中需要迁移的对象，单击 **>**，将其添加至右侧列表中。您可以选择一个或多个库的表、视图作为迁移对象。

       > **注意：**
       >
       >  
       >      - 待迁移的表名和其中的列名不能包含中文字符。
       >      - 当数据库的库名或表名存在 "$$" 字符时，会影响数据迁移项目的创建。

       OMS 社区版支持通过文本导入对象、重命名对象名称，以及移除单个或全部迁移对象。

       | 操作 | 步骤 |
       | --- | --- |
       | 导入对象 | 1. 在 **选择迁移范围** 区域的右侧列表中，单击右上角的 **导入对象**。     2. 在对话框中，单击 **确定**。          **注意：**           导入会覆盖之前的操作选择，请谨慎操作。     3. 在 **导入迁移对象** 对话框中，导入需要迁移的对象。          您可以通过导入 CSV 文件的方式进行库表重命名等操作。详情请参见 [下载和导入迁移对象配置](https://www.oceanbase.com/docs/community-oms-cn-10000000001223099)。     4. 单击 **检验合法性**。     5. 通过合法性的检验后，单击 **确定**。 |
       | 重命名 | 1. 在 **选择迁移范围** 区域的右侧列表中，鼠标悬停至目标对象。     2. 单击显示的 **重命名**。     3. 输入修改后的名称，单击 **确定**。 |
       | 移除/全部移除 | OMS 社区版支持在数据映射时，对暂时选中到目标端的单个或多个对象进行移除操作。      - 移除单个迁移对象          在 **选择迁移范围** 区域的右侧列表中，鼠标悬停至目标对象，单击显示的 **移除**，即可移除该迁移对象。     - 移除全部迁移对象          在 **选择迁移范围** 区域的右侧列表中，单击右上角的 **全部移除**。在对话框中，单击 **确定**，即可移除全部迁移对象。 |
      - 选择 **匹配规则**，详情请参见 [配置迁移对象的匹配规则](https://www.oceanbase.com/docs/community-oms-cn-10000000001223188)。
 8. 单击 **下一步**，在 **迁移选项** 页面，配置各项参数。

   | 参数 | 描述 |
   | --- | --- |
   | 全量迁移并发速度 | 包括 **平稳**、**正常** 和 **快速**。全量迁移的性能不同，全量迁移任务所需要的资源也不同。    您也可以通过修改具体 Checker 组件的配置，实现自定义并发参数。    **注意**：    在 **选择迁移类型** 页面选中 **全量迁移**，才支持设置该选项。 |
   | 全量校验并发速度 | 包括 **平稳**、**正常** 和 **快速**。不同档位对源端和目标端的资源消耗不同。   您也可以通过修改具体 Checker 组件的配置，实现自定义并发参数。 |
   | 增量记录保存时间 | OMS 社区版中增量解析文件缓存的时长。配置的保存时间越长，OMS 社区版 Store 组件需要消耗的磁盘空间越大。 |
   | 全量迁移是否允许目标表非空 | 全量迁移允许目标表非空时，全量校验采用的是 `in` 模式进行数据校验。    **注意**：   在 **选择迁移类型** 页面选中 **全量迁移**，才支持设置该选项。 |
   | 是否允许索引后置 | 您可以设置是否允许全量数据迁移完成后再创建索引，索引后置能够减少全量迁移的时间。   **注意**：    - 在 **选择迁移类型** 页面同时选中 **结构迁移** 和 **全量迁移**，才支持设置该选项。   - 仅非唯一键索引支持后置创建。 |
 9. 单击 **预检查**，系统对数据迁移项目进行预检查。

   在 **预检查** 环节，OMS 社区版会检查数据库用户的读写权限、数据库的网络连接等是否符合要求。全部检查项目均通过后才能启动数据迁移项目。如果预检查报错：

      - 您可以排查并处理问题后，重新执行预检查，直至预检查成功。
      - 您也可以单击错误预检查项操作列中的 **跳过**，会弹出对话框提示您跳过本操作的具体影响，确认可以跳过后，请单击对话框中的 **确定**。
 10. 单击 **启动项目**。如果您暂时无需启动项目，请单击 **保存**，跳转至数据迁移项目的详情页面，您可以根据需要进行手动启动。

OMS 社区版支持在数据迁移项目运行过程中修改迁移对象，详情请参见 [查看和修改迁移对象](https://www.oceanbase.com/docs/community-oms-cn-10000000001223095)。数据迁移项目启动后，会根据选择的迁移类型依次执行，详情请参见 [查看数据迁移项目的详情](https://www.oceanbase.com/docs/community-oms-cn-10000000001223093) 中《查看迁移详情》模块的内容。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
