Docs 菜单

数据迁移

迁移作业将数据从关系数据库传输到MongoDB。迁移作业使用项目级数据建模将数据分发到MongoDB 数据库。

Relational Migrator提供两种不同的迁移作业类型:

快照 :快照迁移作业运行一次,通常针对时间点迁移策略。

持续 :持续迁移作业覆盖零停机变更数据捕获 (CDC)迁移策略的新传入数据。连续作业首先运行快照阶段,然后运行近乎实时捕获数据库更新的 CDC 阶段。 CDC 阶段更新所有新的或修改的数据库对象,忽略项目级映射规则中设立的任何表筛选器。运行持续迁移作业时,源数据库和目标数据库数据保持同步。

注意

Kafka部署模型

Relational Migrator的Kafka部署模型允许您运行运行时间较长的快照或连续迁移作业,并提高弹性。有关Kafka部署模型的更多详细信息,请参阅Kafka部署。

您可以在发生故障后的 24 小时内恢复持续迁移作业。 有关详细信息,请参阅恢复迁移作业。

某些关系数据库仅与快照作业兼容。有关更多兼容性信息,请参阅下表:

Database
快照迁移作业支持
持续迁移作业支持

JDBC 驾驶员支持的数据库

某些数据库可能有特定要求, Relational Migrator会生成脚本以根据需要修改源数据库。请参阅以下页面,学习;了解有关每种关系数据库的配置先决条件的更多信息:

默认下,迁移作业是非幂等的。 Relational Migrator在每次作业运行时插入新文档和嵌入式数组,并可选择在同步对话开始时删除每个现有集合。 您可以启用幂等性,以自动从上一个迁移作业中删除插入操作。

要为文档和嵌入式数组启用幂等插入,请在 user.properties文件中设立migrator.engine.transform.idempotency: true。启用幂等性可能会对大型作业产生重大性能影响。

Relational Migrator在MongoDB集合中创建新索引以补充迁移进程。为获得最佳性能,请在迁移后查看集合中的索引,确保它们最适合您的应用程序使用模式。

Relational Migrator不会在关系数据库中创建新索引。 Relational Migrator对源数据库具有只读访问权限。

有关查看集合索引的更多信息,请参阅以下页面:

您可以从“数据迁移”标签页执行以下任务。

任务
说明

创建使用定义的映射规则和迁移选项的迁移作业。

查看迁移作业的元数据、执行状态和问题。

取消执行迁移作业。