活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      文档中心

      数据传输服务DTS

      数据传输服务DTS

        • 产品动态
        • 产品概述
        • 什么是数据传输服务
        • 支持的数据库
        • 产品优势
        • 技术架构和功能原理
        • 功能特性
        • 规格说明
        • 术语解释
        • 计费说明
        • 计费项
        • 续订
        • 到期与欠费
        • 退订
        • 访问数据传输服务
        • 安全
        • DTS如何保护用户的数据
        • 监控安全风险
        • 故障恢复
        • 操作日志
        • 权限管理
        • 相关服务
        • 快速入门
        • 准备工作概览
        • 注册天翼云账号并完成实名认证
        • 本地数据库到天翼云
        • 通过公网网络接入天翼云
        • 其他云数据库到天翼云
        • 通过公网网络接入天翼云
        • 阿里云MongoDB到天翼云DDS数据库的网络准备
        • 天翼云数据库到天翼云
        • 同VPC通过VPC网络接入天翼云
        • 同资源池不同VPC,通过对等连接接入天翼云
        • 不同资源池通过公网网络接入天翼云
        • 天翼云ECS自建数据库到天翼云
        • 同VPC通过VPC网络接入天翼云
        • 同资源池不同VPC,通过对等连接接入天翼云
        • 不同资源池通过公网网络接入天翼云
        • 用户指南
        • 数据迁移
        • 迁移方案概览
        • 入云
        • 将MySQL迁移到MySQL
        • 将PostgreSQL迁移到PostgreSQL
        • 将MySQL迁移到PostgreSQL
        • 将DDS/MongoDB副本集迁移到DDS/MongoDB副本集
        • 将DDS/MongoDB副本集迁移到DDS/MongoDB分片集群
        • 将DDS/MongoDB分片集群迁移到DDS/MongoDB分片集群
        • 将SQL Server迁移到SQL Server
        • 订购、续订、退订
        • 订购数据迁移实例
        • 续订数据迁移实例
        • 退订数据迁移实例
        • 实例配置和实例编辑
        • 配置迁移实例
        • 编辑迁移实例
        • 迁移对象管理
        • 对象名映射
        • 查看映射关系
        • 实例管理
        • 查看迁移进度
        • 查看迁移信息
        • 查看迁移日志
        • 使用数据稽查功能对比迁移项
        • 查看迁移详情
        • 生命周期管理
        • 实例状态说明
        • 开始/续传迁移实例
        • 暂停迁移实例
        • 限速设置
        • 监控告警
        • 性能监控
        • 告警配置和查看
        • 标签管理
        • 连接诊断
        • 数据同步
        • 同步方案概览
        • 入云
        • 将MySQL同步到MySQL
        • 将MySQL同步到PostgreSQL
        • MySQL实例间的双向同步
        • 将PostgreSQL同步到PostgreSQL
        • PostgreSQL实例间的双向同步
        • 将SQL Server同步到SQL Server
        • 订购、续订、退订
        • 实例配置和实例编辑
        • 配置同步实例
        • 编辑同步实例
        • 同步对象管理
        • 实例管理
        • 查看同步进度
        • 查看同步信息
        • 查看同步日志
        • 使用数据稽查功能对比同步项
        • 查看同步详情
        • 生命周期管理
        • 实例状态说明
        • 开始/续传同步实例
        • 暂停同步实例
        • 监控告警
        • 标签管理
        • 连接诊断
        • 连接管理
        • 常见问题
        • 产品咨询类
        • 网络安全类
        • 权限类
        • 数据迁移类
        • 数据同步类
        • 数据对比类
        • 通用操作类
        • 计费类
        • 时延类
        • 最佳实践
        • 最佳实践汇总
        • 其他云MySQL迁移到RDS for MySQL
        • 概述
        • 操作流程
        • 创建VPC和安全组
        • 创建RDS for MySQL实例
        • 其他云MySQL实例准备
        • 本地MySQL迁移到RDS for MySQL
        • 概述
        • 操作流程
        • 其他云PostgreSQL迁移到RDS for PostgreSQL
        • 概述
        • 操作流程
        • 本地PostgreSQL迁移到RDS for PostgreSQL
        • 概述
        • 操作流程
        • 安全白皮书
        • DTS安全白皮书
        • API参考
        • API使用说明
        • 故障排除
        • 预检查不通过修复方法
        • MySQL迁移/同步到MySQL
        • PostgreSQL迁移/同步到PostgreSQL
        • 将DDS/MongoDB迁移到DDS/MongoDB
        • 将SQL Server迁移/同步到SQL Server
        • 失败案例
        • 失败案例总览
        • 配置任务案例
        • 待迁移对象数目超过限制值(超过了最大上限)
        • 结构迁移/同步案例
        • 待迁移的对象在目标库已存在(xxx already exists)
        • 依赖的对象不存在(xxx does not exist)
        • 字段无效的默认值(Invalid default value for xxx)
        • 全量迁移/同步案例
        • 初始化目标表错误(getColumnList error)
        • 目标库处于只读状态(super-read-only)
        • 目标库磁盘空间不足(No space left on device)
        • 目标库磁盘空间不足(The table xxx is full)
        • 目标库锁异常(Lock wait timeout exceeded)
        • 内存溢出(OutOfMemoryError)
        • 数据库连接失败(Communications link failure)
        • 数据库连接数太多(Too many connections)
        • 增量迁移/同步案例
        • DML同步报表不存在的错误(Table xxx doesn't exist)
        • 插入数据字段不存在(unknown column 'xxx' in field list)
        • 增量DDL同步错误(Table xxx already exists)
        • 增量node未启动(no live node)
        • 增量拉取数据IO错误(EOF encountered)
        • 文档下载
        • 产品文档
        • 相关协议
        • 服务条款
          无相关产品

          本页目录

          帮助中心数据传输服务DTS用户指南数据迁移入云将DDS/MongoDB副本集迁移到DDS/MongoDB分片集群
          将DDS/MongoDB副本集迁移到DDS/MongoDB分片集群
          更新时间 2025-01-23 16:57:48
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          最近更新时间: 2025-01-23 16:57:48
          分享文章
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          本页为使用数据传输服务DTS将DDS/MongoDB副本集架构数据迁移到DDS/MongoDB分片集群架构的详细介绍,包括数据迁移支持的源库、目标库,支持的迁移对象及SQL,数据库账号权限说明,操作须知,操作步骤等。

          支持的源和目标数据库

          源数据库 目标数据库
          DDS 3.4/4.0(副本集)
          自建MongoDB 3.4/4.0/4.2/4.4/5.0/6.0(副本集)
          DDS 3.4/4.0(分片集群)
          自建MongoDB 3.4/4.0/4.2/4.4/5.0/6.0(分片集群)

          支持的迁移对象及SQL

          迁移对象

          • 当前DTS支持集合级(指定集合对象)、库级(整库迁移)迁移。
          • 支持索引的结构迁移。
          • 库、集合支持做名称映射。
          • 不支持迁移admin和local库中的数据。
          • 数据迁移仅针对数据源中的用户数据库,而系统库会被自动过滤。

          增量迁移支持的SQL操作

          • DML

            INSERT、UPDATE、REPLACE、DELETE。

          • DDL

            结构迁移仅支持INDEX迁移,如果是整库迁移,支持其下新增表的迁移;不支持增量迁移过程中的DDL操作。

          数据库账号及权限

          数据库
          所需权限
          参考赋权语句
          源库
          • 全量:具备admin库的readAnyDatabase权限、clusterMonitor权限。

          • 增量:具备admin库的readAnyDatabase权限、clusterMonitor权限,local库的read权限。

          • 或者具备超级用户权限。

          • 全量:

            db.grantRolesToUser("用户名",[{role:"readAnyDatabase",db:"admin"}, {role:"clusterMonitor",db:"admin"}])

          • 增量:

            db.grantRolesToUser("用户名",[{role:"readAnyDatabase",db:"admin"}, {role:"clusterMonitor",db:"admin"}, {role:"read",db:"local"}])

          目标库
          • mongos用户需要具备admin库的dbAdminAnyDatabase权限,admin库的readWriteAnyDatabase权限以及有admin库的clusterManager权限。

          • db.grantRolesToUser("用户名",[{role:"dbAdminAnyDatabase",db:"admin"}, {role:"readWriteAnyDatabase",db:"admin"},{role:"clusterManager",db:"admin"}])

          迁移规则须知

          • 暂不支持同步包含TTL(Time To Live)索引的集合。若待同步的数据库中包含TTL索引,则可能会由于源库和目标库时区、时钟等的不一致,导致数据不一致。
          • 不保留事务信息,即源库中的事务同步到目标库时会转变为单条的记录。
          • 针对副本集迁移到分片集的场景没有唯一索引的情况下,会使用_id作为分片键。
            • 没有唯一索引的情况下,会使用_id作为分片键。
            • 有一个唯一索引的情况下,会使用唯一索引作为分片键。
            • 有多个唯一索引的情况下,由于mongo分片集只允许单一唯一键,会在预检查中告警,在迁移过程中会选择一个唯一键进行迁移,请用户确认是否删除唯一键,或继续迁移。如果继续迁移,内核会选择迁移单个唯一键,并在此唯一键上建立分片键。
            • 有多个唯一索引的情况下,由于mongo分片集只允许单一唯一键,会选择迁移单个唯一键,并使用此唯一键作为分片键。
            • 副本集允许先插入数据再建唯一索引并视为唯一索引值为null,但是分片集插入时不允许无分片键的数据。因此此类特殊数据会出现不一致。
            • 副本集中不包含分片键的数据,不会迁移到分片集中。

          操作须知

          • 源库须开启Oplog日志。
          • 源端、目标端实例的运行状态、复制状态必须正常。
          • 在迁移时,如果源库、目标库进行主备切换,将会导致任务异常。
          • 选择表级对象迁移时,增量迁移过程中不允许对表进行重命名操作。
          • 如迁移对象为表级别,则单次迁移任务仅支持迁移最多1000张表。当超出数量限制,任务可能会报错。如果遇到这种情形,建议您拆分待迁移的表,分批配置成多个任务,或者配置为整库迁移。
          • 在DTS迁移期间,不允许有除DTS外的数据写入目标库,否则会导致源库与目标库数据不一致。
          • 目标库若已存在行数据,DTS在增量迁移过程中源库相同主键的数据将覆盖目标库已存在的数据,因此在迁移前需要用户自行判断数据是否需要清除,建议用户在迁移前自行清空目标库。
          • 在磁盘空间允许的情况下,建议源数据库oplog保存大小或时间越大越好。否则DTS在增量迁移时可能因无法获取oplog而导致任务失败。如果由于您所设置的oplog日志保存策略低于DTS要求的时间进而导致的问题,不在DTS的SLA保障范围内。
          • 迁移过程中,不允许修改、删除连接源和目标数据库的用户的用户名、密码、权限,或修改源和目标数据库的端口号。
          • 全量初始化会并发执行INSERT操作,导致目标数据库的集合产生碎片,因此全量初始化完成后目标实例的集合空间比源实例的集合空间大。建议目标库的存储空间比源库大10%以上。
          • 建议源和目标库的MongoDB的数据库版本保持一致,或者从低版本同步到高版本以保障兼容性。如为高版本同步至低版本,可能存在数据库兼容性问题。
          • 执行数据同步前需评估源库和目标库的性能,同时建议业务低峰期执行数据同步,否则全量数据初始化时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升。

          操作步骤

          1、购买DTS数据迁移实例。

          在管理控制台点击“创建实例”进入订购页面,“实例类型”选择“数据迁移”,网络接入类型可以选择“VPC网络”或“公网EIP”,网络接入类型不同时,操作步骤如下:

          • 当网络接入类型选择“VPC网络”时,“目标库实例”的“数据库类型”选择DDS/MongoDB,并在“选择实例”下拉框中选择数据库实例(请注意选择数据库架构类型为分片集群的目标实例),选择“链路类型”、“链路规格”,完成其他信息的填写并完成购买。
          • 当网络接入类型选择“公网EIP”时,可以通过“选择数据库实例”或“输入IP地址及端口”两种方式之一来设置目标库实例:
            • 当按“选择数据库实例”方式时,操作同网络接入类型选择“VPC网络”时。
            • 当按“输入IP地址及端口”的方式时,“数据库类型”选择DDS/MongoDB后,会出现“数据库架构类型”的选项,请选择“分片集群”,然后在mongos信息中填写目标库的IP地址、端口(最多允许填写16组),选择“链路类型”、“链路规格”,完成其他信息的填写并完成购买。
          说明

          文档数据库有副本集、分片集群等不同的架构,在网络访问方面与其他数据库相比具有一定的差异性,迁移前请您详细阅读迁移数据到天翼云DDS数据库的网络准备章节内容,了解并做好网络方面的准备工作。

          2、进入实例配置页面。

          DTS实例购买成功后,进入【数据迁移】实例列表页面,上一步骤购买成功的实例在实例列表中显示状态为“待配置”,进入实例配置页面的操作分两种情况:

          • 当DTS实例的网络接入类型为“公网EIP”时,请先点击“绑定弹性IP”按钮完成公网弹性IP的绑定,然后点击该实例操作列的“实例配置”按钮。
          • 当DTS实例网络接入类型为“VPC网络”时,直接点击该实例操作列的“实例配置”按钮。

          3、配置源库及目标库信息。

          进入实例配置第一个步骤的【配置源库及目标库信息】页面,填入源库与目标库的相关配置信息:

          • 源库:“数据库类型”请选择DDS/MongoDB、源库”数据库架构类型“请选择副本集、输入源库IP地址端口/实例信息、输入副本集名称、鉴权数据库名称(默认为admin)、数据库账号、数据库密码等信息。
          • 目标库:输入鉴权数据库名称(默认为admin)、数据库账号、数据库密码等信息。

          完成上述信息的填写后,点击源数据库和目标数据库的“测试连接”按钮进行数据库连接测试,检查数据库能否正常连接。

          4、配置迁移对象及高级配置。

          源库和目标库连通性测试成功后,点下一步按钮,进入实例配置第二个步骤的【配置迁移对象及高级配置】页面,在“源库对象”中选择要迁移的源库对象,包含:DATABASE、COLLECTION,选中后点击“>”按钮,将待迁移对象移动到“已选择对象”中。

          说明

          关于配置迁移对象及高级配置页面的详细说明,请参考文档数据传输服务 - 用户指南 - 数据迁移 - 实例管理 - 配置迁移实例中配置迁移对象及高级配置详细说明。

          5、预检查和启动迁移。

          完成迁移对象和高级配置后,点击“下一步预检查”,进入实例配置第三个步骤的【预检查】页面。预检查会检查如下列表信息,并给出检查结果,用户可以依据检查结果进行下一步操作。

          检查项 检查内容
          MongoDB/DDS版本检查 检查源库和目标库的MongoDB/DDS版本是不是符合要求。
          源库用户权限检查 检查源库用于DTS任务的用户是否具有相应的权限。
          源库连通性检查 检查数据传输服务DTS能否连通源数据库。
          目标库用户权限检查 检查目标库用于DTS任务的用户是否具有相应的权限。
          目标库连通性检查 检查数据传输服务DTS能否连通目标数据库。
          目标库磁盘空间检查 检查目标数据库是否有足够的磁盘空间。
          目标库实例状态检查 检查目标数据库实例的状态是否正常。
          源库和目标库固定集合一致性检查 检查目标数据库是否已存在用户选择迁移的固定集合或同名的普通集合。
          目标库存在与源库同名非空集合检查 检查目标数据库是否存在与源库同名的非空集合。
          源库映射后的库名、集合名检查 检查映射后是否存在不符合规范的库名、集合名。
          源库集合的唯一素引个数检查 检查源库的集合唯一素引数是否大于1。
          源库集合的索引个数检查 检查源数据库是否存在索引数量大于10的集合。
          源库包含TTL的索引检查 检查源数据库是否存在包含TTL索引的集合。
          副本集名称检查 检查填写的源数据库或目标数据库的副本集名称是否正确。
          Oplog开启检查 检查源数据数据库Oplog是否已开启。

          如果预检查通过,可点击【预检查】页面底部的“启动迁移”按钮,开始迁移任务。

          文档反馈

          建议您登录后反馈,可在建议与反馈里查看问题处理进度

          鼠标选中文档,精准反馈问题

          选中存在疑惑的内容,即可快速反馈问题,我们会跟进处理

          知道了

          上一篇 :  将DDS/MongoDB副本集迁移到DDS/MongoDB副本集
          下一篇 :  将DDS/MongoDB分片集群迁移到DDS/MongoDB分片集群
          搜索 关闭
          ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
          公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
          备案 京公网安备11010802043424号 京ICP备 2021034386号
          ©2025天翼云科技有限公司版权所有
          京ICP备 2021034386号
          备案 京公网安备11010802043424号
          增值电信业务经营许可证A2.B1.B2-20090001
          用户协议 隐私政策 法律声明