- 文档首页
数据库传输服务
数据同步
创建 MongoDB 数据同步任务
源为火山引擎版 MongoDB
同步至公有网络 MongoDB
源为火山引擎版 MongoDB
同步至公有网络 MongoDB
同步至公有网络 MongoDB
本文介绍如何在数据库传输服务 DTS 控制台创建火山引擎版 MongoDB 同步至公有网络 MongoDB 任务。
前提条件
- 已创建文档数据库 MongoDB 版实例和账号。详细操作,请参见创建实例和创建账号。
- 已在公网环境中搭建文档数据库 MongoDB 版实例和账号。
- 创建数据同步任务之前,请确认源库和目标库的网络连通性与服务可用性。
注意事项
- 为实时保障数据的一致性,建议选择结构初始化、全量初始化和增量同步。
- 由于全量初始化会并发执行 INSERT 操作,导致目标库的集合产生碎片,因此全量初始化完成后目标库的集合存储空间会比源库的集合存储空间大。
- 在数据同步的过程中,若遇到目标库中已存在同主键值或唯一键的情况,DTS 不会保留目标端中冲突的数据,即源端的数据将会覆盖掉目标端的数据。当数据进行冲突覆盖时,如果目标库中存在同名表,可能会导致数据不一致等问题,具体如下所示。建议您通过表名映射的方式、删除或重命名目标库中同名表的方式避免数据不一致等问题降低业务风险。
- 表结构一致时:同步的数据将覆盖目标表中与源库主键或唯一键的值相同的记录。
- 表结构不一致时:可能会导致无法初始化数据,只能同步部分列数据。
- 在预检查时,如果选择忽略告警并启动同步任务,可能会导致数据不一致,带来业务风险。关于预检查的具体说明,请参见预检查项(MongoDB)。
- 在同步过程中,如果源端有 CREATE TABLE、RENAME TABLE 操作,请在配置阶段选择同步对象时,勾选该表所在的整库或该表 RENAME 到的整库,否则新建的表或 RENAME 后的表不会同步到目标端。
- 云盘版 MongoDB 实例的同步功能目前处于邀测阶段。如需使用该功能,请提交工单联系技术支持进行申请。
- 若未选中增量同步,数据同步期间请勿在源实例中写入新的数据,以确保数据一致性。
- 在增量同步阶段,MongoDB 的 DDL 操作(例如 createIndexes)在目标端为异步执行,不会阻塞 DML 同步。若您计划将业务切换至目标端,请先在目标端确认 DDL 已执行完成、索引已全部就绪后再进行切换,避免因索引未就绪而影响业务读写性能或数据一致性。
限制条件
数据库最小权限策略
用于数据同步的账号需具备以下权限:
- 如果源库是分片集群类型的实例,则需要有源库的 root 账号权限。
- 如果源库是副本集类型的实例,则需要有源库待同步对象的 FIND 权限。
- 目标库 INSERT、UPDATE、REMOVE、DROPDATABASE、DROPCOLLECTION 权限。
同步类型说明
操作步骤
- 在创建同步任务页面的配置源库及目标库配置向导页面,配置以下参数信息。
说明
- 若暂时不需要启动同步任务,您可以在完成同步对象配置后,单击页面右下角的保存。
- 保存后会跳转回同步任务列表页,此时任务状态为待启动,您可以在合适的时候再配置同步任务。配置方法,请参见配置同步任务。
- 在创建同步任务页面的配置数据校验配置向导页面,配置以下参数信息。
- (可选)当创建的任务已有预检查时,您可以根据以下提示确认是否重新发起预检查,当需要重新发起预检查时,请在是否重新发起预检查对话框,单击确定。
- 若源端和目标端的数据库实例未做修改,则无需再次发起预检查。
- 如果修改了源端、目标端的数据库实例信息或同步任务的参数配置,那么建议您重新发起预检查,否则可能会导致任务启动失败或者任务中断。
- 在预检查配置向导页面,根据检查结果执行以下操作:
- 单击预检查结果操作列的详情,查看详细的告警和失败信息,并根据告警或失败信息修改库表后,单击重试。
- 单击操作列的忽略,忽略本次告警继续启动同步任务。同时,也可以单击忽略全部,一键忽略全部告警信息。
说明
- 选择忽略告警并启动同步任务,可能导致数据不一致,带来业务风险。
- 按量付费 在确认订单配置向导页面,再次确认配置信息。阅读《数据库产品和服务条款》并勾选我已阅读并同意《数据库产品和服务条款》,然后单击创建并启动任务。
- 在确认订单配置向导页面,再次确认配置信息。阅读《数据库产品和服务条款》并勾选我已阅读并同意《数据库产品和服务条款》,然后单击创建并启动任务。
- 在确认订单信息配置向导页面,确认任务的计费信息。
- (可选)单击代金券兑换,在代金券兑换对话框,输入代金券兑换码后单击兑换。
- (可选)在代金券区域,按需勾选可用代金券,单次仅支持选中一张,即可抵扣部分费用。也可不使用代金券。
说明
在支付完成配置向导页面,显示支付成功则任务创建成功。
成功创建数据同步任务后,您可以返回 DTS 控制台,在数据同步任务列表查看数据同步任务的信息。
最近更新时间:2026.09.02 11:04:28