首批通过分布式安全可靠测评,为关键业务系统打造
数据迁移概述
更新时间:2026-06-25 15:30:38
OceanBase 迁移服务(OceanBase Migration Service,OMS)支持数据迁移功能,您可以通过该功能实时迁移其它数据源的数据至 OceanBase 数据库,以及迁移 OceanBase 数据库的数据至其它数据源。
背景信息
数据迁移支持在线迁移,OMS 部署服务器需要能够同时与源实例和目标实例保持网络连通,您只需要配置好待迁移的源端数据源和目标数据源,选择需要迁移的对象后,即可启动数据迁移任务。
OMS 自动执行数据迁移任务的全部流程,成功复制源端数据库(数据表)中的数据库对象、存量数据或增量数据至目标端数据库(数据表),并确保源库至目标库的实时增量同步。
支持的迁移类型
下表中,OceanBase 数据库 MySQL 兼容模式简称为 OB_MySQL,OceanBase 数据库 Oracle 兼容模式简称为 OB_Oracle。增量 DDL 支持范围请参见 同步 DDL 的支持范围和使用限制 模块的文档。
| 数据源 | 结构迁移 | 全量迁移 | 增量 DML | 增量 DDL | 反向增量 | 无主键表 |
|---|---|---|---|---|---|---|
| MySQL -> OB_MySQL | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| Oracle-> OB_MySQL | 支持 | 支持 | 支持 | 不支持 | 支持 | 支持 |
| TiDB -> OB_MySQL | 支持 | 支持 | 支持 | 不支持 | 支持 | 支持 |
| PostgreSQL -> OB_MySQL | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| PostgreSQL -> OB_Oracle | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| DRDS -> OB_MySQL | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 |
| Oracle -> OB_Oracle | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| DB2 LUW -> OB_Oracle | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_Oracle -> OB_Oracle | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_MySQL -> OB_MySQL | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_Oracle -> Oracle | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_Oracle -> MySQL | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 支持 |
| OB_MySQL -> MySQL | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_Oracle -> DB2 LUW | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| DB2 LUW -> OB_MySQL | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_MySQL -> DB2 LUW | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
迁移类型介绍
| 迁移类型 | 描述 |
|---|---|
| 结构迁移 | 负责迁移源库中的数据对象定义(表、索引、约束、注释和视图等)至目标端数据库中,会自动过滤临时表。 当源端数据库非 OceanBase 数据库时,会依据目标 OceanBase 租户类型的语法定义标准进行数据类型和 SQL 语法的自动转换和拼装,然后复制至目标库中。 |
| 全量迁移 | 迁移源库表的存量数据至目标端数据库对应的表中。您可以在 全量迁移 页面,查看 表对象、表索引 和 全量迁移性能。只有表对象和表索引均迁移完成,全量迁移的状态才会显示已完成。 在 表索引 页面,单击目标表对象后的 查看创建语法,即可查看索引创建语法。 全量迁移加上增量同步,可以确保目标端数据库与源端数据库的最终一致性。如果全量迁移过程中有失败的对象,会为您展示具体的失败原因。 |
| 增量同步 | 增量同步任务开始后,会同步源库发生变化的数据(新增、修改或删除)至目标端数据库对应的表中。 当源库不断有业务写入时,OMS 会在全量数据迁移启动前,启动增量拉取模块,以拉取源实例中的增量更新数据,对其进行解析、封装,并存储至 OMS 中。 当全量数据迁移完成后,OMS 会启动增量数据回放模块,从增量数据拉取模块中获取增量数据。增量数据经过过滤、映射和转换后,再同步至目标实例中。 |
| 正向切换 | 正向切换(传统意义上的系统割接流程的抽象化、标准化)不会操作业务应用连接的切换,是 OMS 的数据迁移任务配合应用切换需要执行的任务流。您需要保证在应用连接切换至目标端前完成正向切换的全部流程。 正向切换是数据迁移必不可少的一个流程,通过正向切换,OMS 可以确保完成了数据正向迁移的相关工作,并且您可以根据业务需求启动反向增量组件。正向切换主要涉及的工作如下:
|
| 反向增量 | 迁移完成后,针对于业务割接场景,可以引导用户在业务数据库完成切换前在 OMS 上启动目标库至源库(即反向)的增量同步任务,实时回流业务切换后在目标端数据库产生的变更数据至源业务数据库。 |
支持的任务类型
OMS 为您提供在线迁移数据和实时同步增量数据的功能,支持的任务类型如下:
说明
数据源版本限制请参见 使用限制。