活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 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常见问题数据迁移类
          数据迁移类
          更新时间 2024-06-04 13:04:40
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          最近更新时间: 2024-06-04 13:04:40
          分享文章
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          本页为数据迁移类常见问题。

          如何判断数据迁移任务可以停止?

          在手动结束迁移任务之前,您需要确认完成以下几点:

          • 至少有过一次完整的数据对比。
          • 完成业务割接:
            • 先中断业务(如果业务负载非常轻,也可以尝试不中断业务)。
            • 在源数据库端执行如下“show processlist”语句(以MySQL为例),并观察在1-5分钟内若无任何新会话执行SQL ,则可认为业务已经完全停止。
            • 实时同步时延为0,并稳定保持一段时间;同时,您可以使用数据稽查功能,进行割接前的最后一次数据级对比,耗时可参考之前的对比记录。
            • 确定系统割接时机,业务系统指向目标数据库,业务对外恢复使用。
          • 结束迁移任务,该操作仅删除了迁移实例,迁移任务仍显示在任务列表中,您可以进行查看或删除。

          DTS如何迁移MySQL中的存储过程?

          DTS在对MySQL的存储过程进行迁移时,会做一些特殊处理。具体说来包含以下几项:

          • 变更Definer
            • DTS完成MySQL的存储过程迁移后,会将它的Definer变更为当前实施迁移的用户。也就是说,假设原始存储过程在源库的Definer为userA,实施本次迁移的用户为userD,则迁移完成后目标端该存储过程的Definer会变成userD。
          • 变更Invoker
            • 续上面,存储过程迁移至目标端之后,原来源库的userA在目标端会变成Invoker,只具备调用权限,不再具备针对该存储过程的管理权限。如果需要维持userA的Definer属性,请手工在目标端执行变更。

          如何确认增量迁移/同步过程中源库数据变更已结束?

          要确认增量迁移/同步过程中,源库数据变更是否已终止,可以通过如下2个方式实现:

          方式一:通过查看DTS增量迁移/同步位点的变化情况

          1. 登录天翼云官网门户,进入DTS控制台页面。通过“数据迁移/同步列表”->“实例管理”->“实例详情”->“迁移/同步详情”->“增量数据迁移/同步”查看当前任务的运行情况。

            4b6827f58471cf2f11520d3aacf32879_742017596786176000.png

          2. 刷新页面,如果源库、DTS拉取位点多次均不变更,且无延迟,说明源库数据变更已结束。

          3. 如果源库位点不断变更,但DTS拉取位点多次均不变更,且延迟逐渐增大,需要参照下面的说明部分来做进一步确认。

          方式二:通过查询数据库是否还有迁移/同步任务关联的DDL或DML语句

          1. 登录数据库,执行如下sql语句,并记录语句的输出结果。
            show binlog events limit 10;
          2. 分析上述结果中是否有DTS迁移/同步任务关联的库表DDL或DML语句。
          3. 多次重复执行步骤1和2。
          4. 确认输出结果中没有任何DTS迁移/同步任务关联的任何库表DDL或DML语句,表示当前源库数据变更已结束。

          数据迁移至MySQL时,为什么会提示索引超长?

          MySQL中字符集不同,单个字符所能包含的最大字节数也不相同。当前天翼云RDS for MySQL默认的字符集为utf8mb4,存储引擎为InnoDB,在此情况下,不同索引所能容忍的最大长度如下:

          • 单字段索引,字段长度不应超过767个字节(字符数=767/最大字节数)。
          • 联合索引,每个字段长度除应满足“单字段索引”的要求外,同时所有字段长度之和应不超过联合索引合计最大字符数的3072个字节。

          详细说明可参照MySQL官方文档:

          https://dev.mysql.com/doc/refman/5.7/en/innodb-limits.html

          https://dev.mysql.com/doc/refman/8.0/en/innodb-limits.html

          故此,要顺利完成数据迁移至MYSQL,请合理设置源端索引的长度。

          DTS如何迁移MySQL中的MyISAM表到天翼云RDS for MySQL?

          • 如果源库是天翼云RDS for MYSQL,则默认的存储引擎为InnoDB,不存在需要迁移MyISAM表的情况。
          • 如果源库是他云MySQL产品或用户本地自建MySQL,此时如果源端存在待迁移的MyISAM表,根据目标端版本不同进行如下操作:
            • 目标端是MySQL 5.7,请您先手工将源端的MyISAM存储引擎改为InnoDB再进行迁移。
            • 目标端是MySQL 8.0,DTS会自动将存储引擎MyISAM转换成InnoDB。

          如何将MySQL低版本数据迁移至MySQL8.0?

          当前DTS在实施MySQL的数据迁移时,支持从低版本迁移至高版本的8.0。具体说来就是:

          • MySQL 5.6部分版本 -> MySQL 8.0
          • MySQL 5.7 -> MySQL 8.0

          另外,由于DTS支持MySQL的表、索引、存储过程、视图、函数、事件、触发器等的迁移,所以在实施MySQL 5.6/5.7数据迁移至MySQL 8.0时,用户需要做一些额外的确认工作,具体如下:

          • 待迁移对象中是否有被移除的函数?
            在MySQL8.0中,有一些原本存在于低版本中的内置函数已经被废除,具体可参照如下MySQL官方链接。
            https://dev.mysql.com/doc/refman/5.7/en/encryption-functions.html
            所以在迁移一些复合对象时,请确保源对象中没有引用一些已经被废除的函数。如果有,待DTS迁移完成之后,用户需自行修改目标端的已迁移对象,做一些适配。具体如下表:
          名称
          作用是否已废除
          DECODE()字符串解码是
          DES_DECRYPT()字符串解密是
          DES_ENCRYPT()字符串加密是
          ENCODE()字符串编码是
          ENCRYPT()字符串加密是
          PASSWORD()返回密码串
          是


          • 待迁移表是否使用了已被废除的字符集UTF8MB3?
            • 在MySQL 8.0.29之前,UTF8是UTF8MB3的别名,两者是等同的,所有语句中的UTF8MB3会被默认转换成UTF8。
              https://dev.mysql.com/doc/refman/5.7/en/charset-unicode-utf8.html
            • MySQL 8.0.30及之后的版本中,情况相反。SHOW CREATE TABLE或SELECT CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.COLUMNS或SELECT COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS这样的语句中,用户会看到以UTF8MB3或MTF8MB3_为前缀的字符集或排序规则名称。
            • 由于DTS在执行MySQL -> MySQL的结构迁移时,会直接保留源库/表字符集。此时如果源库/表字符集是UTF8MB3,那么到了目标端仍然是UTF8MB3。考虑到后续的兼容性,建议用户在迁移完成后,手工将字符集修改为官方建议的UTF8MB4。

          DTS如何处理MySQL的事件和触发器迁移?

          为保证迁移后的数据一致性,DTS在执行MySQL的事件/触发器迁移时,会采取如下处理措施:

          • 和不同的表、视图、存储过程等不同,所有的事件/触发器均被划分为后向迁移对象(Post Migration Object)。
          • 所有的后向迁移对象,均在全量数据迁移完成之后,增量迁移开始之前才开始。
          • 如果迁移任务不包含全量,则后向迁移对象在结构迁移阶段最后开始。
          • 迁移开始后,后向迁移对象和普通对象一样执行结构迁移。

          执行MySQL数据迁移时,如何正确配置lower_case_table_names参数?

          • lower_case_table_names配置参数会影响数据库表在系统中的存储以及对比方式,具体可参照MySQL官方文档。
            https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html
            https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html
          • 为确保在使用DTS执行MySQL的数据迁移时,数据一致性得到保障,用户需要将源库和目标库的lower_case_table_names设置成一样。
          • 在预检查阶段,DTS如果发现源库、目标库的lower_case_table_names值不一致,会产生错误提示,用户需按照指引修改配置项。

          数据库全量自动备份期间适合进行DTS全量迁移操作吗?

          不适合。

          数据库全量自动备份期间,若进行DTS全量迁移,可能会导致数据库备份操作因加锁失败而失败,同时备份操作又会影响DTS迁移的效率。因此,需要客户合理安排,将DTS全量迁移操作与数据库自动全量备份操作在时间上错开,以避免交叉影响。

          文档反馈

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

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

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

          知道了

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