活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 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云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      文档中心

      分布式关系型数据库

      分布式关系型数据库

        • 产品动态
        • 产品介绍
        • 产品定义
        • 产品优势
        • 常用概念
        • 基本概念
        • 分片算法
        • 功能特性
        • 规格
        • 使用限制
        • 网络及操作限制
        • 不支持的特性和使用限制
        • 应用场景
        • 与其他服务的关系
        • 计费说明
        • 计费项
        • 计费模式
        • 包年/包月
        • 按需计费
        • 产品价格
        • 续订
        • 到期与欠费
        • 变更配置
        • 变更计费方式
        • 退订
        • 快速入门
        • 购买须知
        • 概述
        • 步骤一:购买DRDS实例
        • 步骤二:购买MySQL实例
        • 步骤三:DRDS关联MySQL实例
        • 步骤四:创建Schema
        • 步骤五:创建DRDS帐号
        • 步骤六:连接DRDS实例逻辑库
        • 用户指南
        • 功能总览
        • 实例管理
        • 实例状态
        • 管理
        • 使用IPv6
        • 绑定/解绑弹性IP
        • 修改安全组
        • 分组管理
        • 属性设置
        • 关联MySQL设置
        • DML审计
        • IP黑白名单
        • 节点管理
        • 添加节点
        • 启动/停止节点
        • 重启节点
        • 属性设置
        • 查看日志
        • 命令行
        • schema管理
        • 创建schema
        • 库表管理
        • 全局序列管理
        • 导出schema
        • 删除schema
        • 用户管理
        • 创建用户
        • 设置权限
        • 权限视图
        • 修改密码
        • 编辑用户
        • 删除
        • 角色管理
        • 创建角色
        • 设置权限
        • 删除
        • 关联MySQL管理
        • 日志管理
        • DDL审计
        • 开启/关闭审计规则
        • 修改DDL审计规则
        • 查看审计日志
        • 实例标签
        • 一键检测
        • 续订
        • 规格变更
        • 退订
        • DRDS引擎及操作系统更新
        • 实例监控
        • 监控指标
        • 备份与恢复
        • 备份
        • 备份功能简介
        • 设置备份策略
        • 创建手动备份
        • 查看备份文件列表
        • 删除备份
        • 恢复
        • 恢复功能简介
        • 通过全量备份文件恢复实例
        • 将实例的数据恢复到指定时间点
        • 查看恢复列表
        • 统计分析
        • SQL执行分析
        • 慢SQL分析
        • 事务统计
        • 分片统计
        • 分片合理性分析
        • 运维工具
        • 数据库连接查询
        • 数据库锁表查询
        • 数据库连接统计
        • 语句执行状态查询
        • TOP语句查询
        • SQL语法
        • 简介
        • 管理命令
        • DDL语法
        • DML语法
        • Online DDL
        • 函数
        • 实用SQL语句
        • 全局序列
        • 全局序列概述
        • 全局序列创建与删除
        • 全局序列设置规则
        • 全局序列的使用
        • 使用限制
        • 账号与权限
        • 主子账号使用手册
        • 主子账号和IAM权限管理
        • 操作日志
        • 全局索引
        • 通过DMS登录DRDS实例
        • 日志访问配置
        • 配置日志访问
        • 创建VPCE
        • 云审计
        • 最佳实践
        • 概览
        • 分片数目的选择
        • 分片策略
        • 单片表和全局表
        • 读写分离
        • DRDS事务模型
        • 通过JDBC连接池连接DRDS
        • 云下MySQL数据迁移至DRDS实例方案
        • 导出DRDS实例数据
        • SQL使用规范
        • 直接连接dbproxy执行DDL语句
        • 表回收站的DDL语句
        • 索引相关的DDL语句
        • optimize table的DDL语句
        • 管理用户和角色的DDL语句
        • 授权和回收权限的GRANT/REVOKE语句
        • 重命名表的RENAME TABLE语句
        • 管理数据库的DDL语句
        • 表相关的DDL语句
        • 支持异步执行的DDL语句
        • DDL管理查询类语句
        • 全局序列和全局索引的DDL语句
        • 常见问题
        • 计费类
        • 购买类
        • 操作类
        • 怎么选择安全组?
        • DRDS实例关联MySQL实例需要满足哪些前提条件?
        • DRDS提供了哪些高可靠保障?
        • 数据库时间与北京时间相差几小时(常见典型包括8、13、14小时)该如何解决?
        • DRDS怎么进行分片?
        • 连接使用DRDS实例过程中有哪些常见问题?
        • DRDS支持哪些版本的JDBC驱动及常用连接参数?
        • 如何处理DRDS逻辑库与MySQL实例的先后关系?
        • 如何调整DRDS的最大连接数?
        • DRDS是否支持直接执行DDL语句?
        • DRDS是如何处理用户及角色权限模型的?
        • DRDS是如何处理审计,且与MySQL的审计有何关系?
        • DRDS如何调整到MySQL的后端连接池参数?
        • DRDS如何设置允许执行跨分片的SQL语句?
        • DRDS性能优化建议
        • SQL 语法类
        • MySQL相关类
        • 如何关联MySQL数据库?
        • MySQL 客户端连接DRDS时出现乱码如何解决?
        • 数据库表名是否区分大小写?
        • 表数据出现主键重复,怎么处理?
        • MySQL哪些高危操作会影响DRDS?
        • 性能白皮书
        • Sysbench测试指南
        • 相关协议
        • 服务等级协议
        • 服务条款
        • API参考
        • API使用说明
          无相关产品

          本页目录

          帮助中心分布式关系型数据库最佳实践云下MySQL数据迁移至DRDS实例方案
          云下MySQL数据迁移至DRDS实例方案
          更新时间 2024-12-11 09:50:45
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          最近更新时间: 2024-12-11 09:50:45
          分享文章
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          本文介绍云下MySQL迁移至DRDS实例的迁移方案,同样适用于其他场景的MySQL。

          使用场景

          用户当前使用云下自建MySQL作为数据存储中心,希望能迁移至天翼云DRDS。另外除了自建MySQL适用外,其他场景MySQL也适用,比如从其他云厂商的MySQL迁移,本方法同样适用,只需要确保“中间机器”网络能连通您的MySQL即可。

          约束限制

          • 为了保证数据完整性,需要先停止业务再进行数据迁移。
          • 不支持以自动新建库或新建表的方式导入数据,因此,导入数据前务必先在DRDS控制台创建好相同名称的逻辑schema、逻辑表,然后再连接DRDS进行数据导入。
          • 导入数据到DRDS之前,务必创建用户并分配schema权限给用户。

          迁移前准备

          1. 准备可以访问云下MySQL的主机(假设为中间机器1)。
            1. 确保该主机与云下MySQL所在主机网络联通。也可以直接复用MySQL主机,即同一台机器。
            2. 该主机必须安装MySQL官方客户端,MySQL客户端版本建议为5.7。
              1. Redhat系列Linux安装命令:yum install mysql mysql-devel。
              2. Debian系列Linux安装命令:apt install mysql-client-5.7 mysql-client-core-5.7。
            3. 该主机的磁盘空间必须足够存放临时转储文件(SQL文件)。
          2. 开通DRDS 实例,并创建数据库用户、逻辑schema、逻辑表等,配置DRDS相分组属性等。
            1. 通过开通DRDS 实例。
            2. 开通MySQL实例,根据业务需求决定开通一个或多个。
            3. 通过DRDS控制台,关联上述开通的一个或多个MySQL实例到DRDS 实例。关联后,需要重启所有节点。
            4. 通过DRDS控制台创建数据库用户。
            5. 配置DRDS分组属性。设置prohibitCrossTransaction为false,表示允许执行跨节点update/delete语句。
          3. 准备可以访问云上DRDS的主机(假设为中间机器2)。
            1. 确保该主机与云上DRDS所在主机网络联通(比如同VPC下的ECS,或者DRDS绑定弹性公网IP,机器能访问该弹性公网IP)。
            2. 该主机必须安装MySQL官方客户端,MySQL客户端版本建议为5.7。
              1. Redhat系列Linux安装命令:yum install mysql mysql-devel。
              2. Debian系列Linux安装命令:apt install mysql-client-5.7 mysql-client-core-5.7。
          说明

          中间机器1和中间机器2可以是同一台机器,也可以是不同机器。如果是同一台机器,则该机器的网络务必既能连通云下MySQL,也要能连通DRDS实例。如果不是同一台机器,则两台中间机器务必保证网络互通(用于SQL文件传输)。

          表结构迁移(准备工作)

          1. 通过DRDS控制台创建schema(建议编码为utfb8mb4)。schema名称保持和云下MySQL一致。

          2. 导出MySQL上的表结构。

          3. 导出时针对每一个需要导出的库导出一个单独的SQL文件(也可以每个表单独一个文件),避免覆盖。
            命令如下:

            mysqldump -h {DB_IP} -P {DB_PORT} -u {DB_USER} -p --no-data  --compact   {DB_NAME} {TABLE_NAME} > {mysql_table_info.sql}
            

            参数解释如下:

            参数 说明 备注
            DB_IP 待导出数据的MySQL数据库IP。 必填。
            DB_PORT 待导出数据的MySQL数据库端口。 必填。
            DB_USER 待导出数据的MySQL数据库用户名。 必填。
            DB_NAME 数据库名称。 必填。
            TABLE_NAME 表名。 可选。本场景不需要该参数,即一次导出一个库的所有表。如有必要,可以多个同类型的表,用空格隔开。建议只导出与业务相关的表。
            mysql_table_info.sql 生成的结构文件名。 必填。请确保每次导出的文件名不同,建议以“逻辑库名”+“”+“逻辑表名”+“”+“info”格式命名,以免被覆盖。建议后缀为.sql。
            --no-data 不导出数据。 本场景保留。
            --compact 关闭注释和头尾信息,同时开启以下选项:
            --skip-add-drop-table
            --skip-add-locks

            --skip-comments
            --skip-disable-keys
            --skip-set-charset
            本场景保留。
          4. 针对以上生成的每个表结构sql文件,请注意务必手动打开文档并删除所有注释(用/* /的就是注释语句),比如 / !40101 SET @saved_cs_client = @@character_set_client */。

          5. 通过DRDS控制台在上面schema下创建逻辑表,表类型可以是单片表、分片表、全局表,请用户根据表用途及数据量增长趋势合理选择表类型。表名及表结构保持和云下MySQL的表一致。 将步骤3、4中生成的表结构SQL语句拷贝到“schema管理-库表管理-DDL任务”执行建表语句,等待所有SQL执行完毕,在“库表管理”页面为所有表设置分片算法。(如果表过多,可以分批粘贴进去执行。)

          6. 通过DRDS控制台为上述创建的用户分配schema权限(建议至少SELECT、UPDATE、INSERT、DELETE)。

          导出数据

          1. 通过mysqldump工具导出云下MySQL数据。导出时针对每一个需要导出的库导出一个单独的SQL文件(也可以每个表单独一个文件),避免覆盖。
            导出命令:

            mysqldump -h {DB_IP} -P {DB_PORT} -u {DB_USER} -p --single-transaction --hex-blob --complete-insert --set-gtid-purged=OFF --quick --no-create-info --skip-comments  --skip-add-locks --add-locks=false --skip-tz-utc [--where=""]  {DB_NAME} {TABLE_NAME} > {mysql_table_data.sql}
            

            参数解释如下:

            参数 说明 备注
            DB_IP 待导出数据的MySQL数据库IP。 必填。
            DB_PORT 待导出数据的MySQL数据库端口。 必填。
            DB_USER 待导出数据的MySQL数据库用户名。 必填。
            DB_NAME 数据库名称。 必填。
            TABLE_NAME 表名。 可选。本场景不需要该参数,即一次导出一个库的所有表。如有必要,可以多个同类型的表,用空格隔开。建议只导出与业务相关的表。
            mysql_table_data.sql 生成的表数据文件名。 必填。请确保每次导出的文件名不同,建议以“逻辑库名”+“”+“逻辑表名”+“ ”+“data”格式命名,以免数据被覆盖。建议后缀为.sql
            --complete-insert 使用完整的insert语句(包含列名称)。 本场景保留。
            --single-transaction 该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。 本场景保留。
            --quick 不缓冲查询,直接导出到标准输出。避免大数据情况内存爆涨。 本场景保留。
            --hex-blob 使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用该选项。 本场景保留。
            --no-create-info 只导出数据,而不添加CREATE TABLE 语句。导出数据时使用。 本场景保留。
            --skip-comments 关闭附加注释信息。 本场景保留。
            --skip-lock-tables 在不锁表的情况下导出数据。某些参数会默认开启加锁声明,因此建议在数据导出语句末尾增加此参数。 本场景保留。
            --add-locks=false 导出的数据文件中不加锁表的声明。 本场景保留。
            --skip-add-locks 在导出数据时,控制加锁动作,以避免因耗能引起的性能问题。 本场景保留。
            --set-gtid-purged=OFF 若使用的MySQL版本为8.0或5.7,则需要配置该参数。若5.6及以下,不用该参数。 本场景保留。
            --where 只转储给定的WHERE条件选择的记录。 可选。
          2. 针对上述导出的SQL文件,需要去掉不必要的信息,保持文件中尽量只包括insert语句。去掉的信息包括:不必要的注释。

          导入数据

          1. 将上面导出的所有SQL文件,上传到可以访问DRDS实例的主机上。

          2. 针对每个库(schema)分别导入SQL到DRDS实例上。

          3. 通过mysql客户端直连DRDS ,执行以下命令将数据导入DRDS。
            命令如下:

            mysql -f -h {DBPROXY_IP} -P {DBPROXY_PORT} -u {DDPROXY_USER} -p {DB_NAME} < {mysql_table_data.sql}
            

            参数解释如下:

            参数
            说明
            备注
            DBPROXY_IP
            待导入的DRDS的VIP。
            必填。
            DBPROXY_PORT
            待导入的DRDS的端口。
            必填。
            DDPROXY_USER
            待导入的DRDS的用户名。
            必填。
            DB_NAME
            逻辑schema名称。
            必填。
            mysql_table_data.sql
            待导入的SQL文件。
            必填。

          验证数据

          通过MySQL客户端直连MySQL和DRDS实例 ,分别查询表数据进行数据验证,比如查询表记录总数是否相等。

          文档反馈

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

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

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

          知道了

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