同步作业
同步作业将数据从关系数据库传输到MongoDB。 同步作业使用项目级映射规则将数据分发到MongoDB 数据库。
同步作业类型
Relational Migrator 提供两种不同的同步作业类型:
快照:快照同步作业运行一次,通常用于时间点迁移策略。
持续:持续同步作业涵盖零停机变更数据捕获 (CDC) 迁移策略的新传入数据。 连续作业首先运行快照阶段,然后运行近乎实时捕获数据库更新的 CDC 阶段。 运行持续同步作业时,源数据库和目标数据库数据会保持同步。
注意
Kafka部署模型
Relational Migrator的Kafka部署模型允许您运行时间较长的快照或连续同步作业,并提高弹性。 有关Kafka部署模型的更多详细信息,请参阅将Relational Migrator与Kafka集成。
可恢复性
您可以在发生故障后的24小时内恢复连续同步作业。 有关详细信息,请参阅恢复同步作业。
行为
默认,同步作业是非幂等的。 Relational Migrator在每次作业运行时插入新文档和嵌入式数组,并可选择在同步对话开始时删除每个现有集合。 您可以启用幂等性,以自动从上一个同步作业中删除插入内容。
要为文档和嵌入式数组启用幂等插入,请在user.properties
文件中设立 migrator.engine.transform.idempotency: true
。 启用幂等性可能会对大型作业产生重大性能影响。
索引
Relational Migrator在MongoDB集合中创建新的 索引,以补充迁移进程。为获得最佳性能,请在迁移后查看集合中的索引,确保它们最适合您的应用程序使用模式。
Relational Migrator不会在关系数据库中创建新索引。 Relational Migrator对源数据库具有只读访问权限。
有关查看集合索引的更多信息,请参阅以下页面:
开始体验
您可以从“数据迁移”标签页执行以下任务。