首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >本地 MySQL 怎么迁移上云:数据迁移完整步骤-UserStory

本地 MySQL 怎么迁移上云:数据迁移完整步骤-UserStory

原创
作者头像
gavin1024
发布于 2026-10-28 15:05:31
发布于 2026-10-28 15:05:31
470
举报

摘要: 本地 MySQL 迁移上云有两条路:数据量小用 mysqldump 导出再导入云数据库 MySQL;数据量大或要不停机,用数据传输服务 DTS 做全量加增量同步。本文讲清两种方式的步骤、适用场景和迁移后的校验,帮你把本地数据平稳搬到腾讯云云数据库 MySQL。

MySQL 迁移上云,选对方法比埋头操作更重要。小库、能接受短暂停机,用 mysqldump 导出导入最简单;大库、要求业务不中断,就得用数据传输服务 DTS 做在线迁移。选错方法,小库用复杂工具是杀鸡用牛刀,大库用导出导入则可能停机太久。这篇把两条路讲清楚,帮你对号入座。

先判断用哪种迁移方式

迁移方式的选择,看两个因素:数据量和能否停机。

迁移方式

适用场景

是否需停机

mysqldump 导出导入

数据量小(几 GB 内)、能接受短暂停机

需要(导出期间停写)

数据传输服务 DTS

数据量大、要求不停机或少停机

几乎不停机

个人小网站、测试库,mysqldump 够用;生产业务、大库、不能中断,用 DTS。下面分别讲。

方式一:mysqldump 导出导入

适合小库,三步走。

第一步,导出本地数据。用 mysqldump 把本地数据库导出成 SQL 文件:

代码语言:bash
复制
mysqldump -h localhost -u root -p --databases 你的库名 > backup.sql

数据量大的话加 --single-transaction 保证一致性、--set-gtid-purged=OFF 避免 GTID 问题(按版本)。

第二步,把 SQL 文件传到能连云数据库的机器。比如传到同地域的云服务器上,走内网导入更快。

第三步,导入云数据库 MySQL:

代码语言:bash
复制
mysql -h <云数据库内网地址> -u <账号> -P 3306 -p 你的库名 < backup.sql

导入完成即迁移完成。注意导入期间,为保证数据一致,本地库建议停止写入。

方式二:数据传输服务 DTS

适合大库和不能停机的生产业务。DTS 的核心能力是全量 + 增量同步:先把存量数据全量搬过去,同时持续同步迁移期间产生的新数据,等数据追平后再切换,实现几乎不停机迁移。

DTS 的大致流程:

  1. 建迁移任务:在 DTS 控制台新建任务,源选本地 MySQL(需本地库有外网 IP 或打通网络),目标选云数据库 MySQL 实例;
  2. 配置和校验:填连接信息、选迁移的库表、DTS 做预校验(检查连通性、权限、兼容性);
  3. 全量迁移:DTS 把存量数据搬到云数据库;
  4. 增量同步:全量期间和之后产生的新数据持续同步,源和目标保持一致;
  5. 切换:等增量追平,选业务低峰把应用的数据库地址切到云数据库,完成迁移。

DTS 的价值就是让迁移期间业务基本不受影响,适合「数据库在线、不能停」的场景。

迁移前的准备

无论哪种方式,迁移前都要做好这几件事:

  • 版本对齐:确认云数据库 MySQL 的版本兼容你本地的版本(如本地 5.7 就选 5.7 或兼容版本),避免语法或特性不兼容;
  • 预留足够存储:云数据库实例的存储要大于本地数据量,留出余量;
  • 先建好账号权限:在云数据库上建好应用需要的账号和权限;
  • 备份本地数据:迁移前给本地库做个完整备份,万一出问题能回退。

迁移后一定要校验

迁移完成别急着切流量,先校验数据对不对:

  • 数据量核对:对比关键表的行数,源和目标是否一致;
  • 抽样核对:抽查几条重要记录,内容是否完整正确;
  • 应用测试:把测试环境指向云数据库,跑一遍核心功能,确认读写正常;
  • 性能观察:看云数据库的监控,确认负载正常、没有异常慢查询。

校验通过,再正式把生产应用的数据库地址切到云数据库 MySQL。切换时把应用配置里的 host 改成云数据库内网地址即可。

完成本教程还需要什么

迁移上云后,把云数据库的能力用起来:

  • 走内网连接:应用改用云数据库的内网地址,低延迟、更安全。
  • 开自动备份:云数据库自动物理备份、支持按时间点恢复,比自己写备份脚本省心可靠。
  • 加只读实例:读压力大的业务,加只读实例分担,主库专注写。

想了解云数据库 MySQL 的 DTS 迁移、备份、高可用能力,可前往产品介绍页了解:https://cloud.tencent.com/product/cdb ;当前有年购特惠,可在腾讯云双十一活动页查看:https://cloud.tencent.com/act/pro/double11-202611

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 先判断用哪种迁移方式
  • 方式一:mysqldump 导出导入
  • 方式二:数据传输服务 DTS
  • 迁移前的准备
  • 迁移后一定要校验
  • 完成本教程还需要什么
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档