当前位置: 首页 > news >正文

MySQL 数据库迁移方法汇总

MySQL 数据库迁移方法汇总

本文档汇总了常见的 MySQL 数据库从一个主机迁移到另一个主机的方案和工具,适用于不同规模和需求的迁移场景。


1. mysqldump

特点

  • 最通用、最常用的逻辑备份工具
  • 适合小到中型数据库的全量迁移

导出数据库

mysqldump -h source_host -u user -p --databases dbname > dbname.sql

导出所有数据库

mysqldump -h source_host -u user -p --all-databases > all.sql

导入到目标主机

mysql -h target_host -u user -p < dbname.sql

2. mysqlpump

特点

  • 多线程导出,速度快于 mysqldump
  • 适合中大型数据库导出

导出数据库

mysqlpump -h source_host -u user -p --databases dbname > dbname.sql

3. mydumper / myloader

特点

  • 社区推荐的高性能导出导入工具
  • 支持多线程并发,适合大规模数据迁移

导出数据

mydumper -h source_host -u user -p password -B dbname -o /tmp/dbdump

导入数据

myloader -h target_host -u user -p password -B dbname -d /tmp/dbdump

4. 主从复制(Replication)

特点

  • 适合要求零停机的迁移场景
  • 通过配置目标服务器为从库,实现持续同步
  • 完成同步后切换流量到新主机

5. 逻辑备份 + 远程导入

直接管道传输

mysqldump -h source_host -u user -p dbname | mysql -h target_host -u user -p dbname

注意事项

项目注意点
权限源库和目标库均需相应权限
网络确保两台机器网络互通,MySQL端口(3306)开放
表结构冲突目标库存在同名表时建议加 --add-drop-table
事务支持使用 --single-transaction 以减少锁表
GTID与二进制日志迁移时注意 --set-gtid-purged 参数的配置

总结

工具/方案适用场景备注
mysqldump小中型数据库简单易用
mysqlpump中大型数据库多线程加速
mydumper/myloader大型数据库高性能并行导入导出
主从复制零停机或持续同步复杂配置,但可实现热迁移

相关文章:

  • Trae 04.22版本深度解析:Agent能力升级与MCP市场对复杂任务执行的革新
  • ANC--Active Noise Cancellation
  • [春秋云镜] Spoofing仿真场景
  • 链表面试题9之环形链表进阶
  • 数据中心Overlay解决方案
  • 游戏引擎学习第299天:改进排序键 第二部分
  • mapbox进阶,纯前端geojson转shape,并将shape相关文件压缩成zip压缩包并下载
  • Redis中SETNX、Lua 脚本和 Redis事务的对比
  • python打卡训练营打卡记录day31
  • 数据结构*排序
  • Docker网络全景解析:Overlay与Macvlan深度实践,直通Service Mesh集成核心
  • 机器学习 决策树-分类
  • MacBook Air A2179(Intel版)安装macOS Catalina所需时间
  • macOS 效率工具对比分析:Raycast、Alfred、uTools、Spotlight
  • 第50天-使用Python+Qt+DeepSeek开发AI运势测算
  • Spring是如何实现scope作用域支持
  • Mac如何允许安装任何来源软件?
  • 《决策科学与艺术》No1: 决策树:概念、原理、发展历史、特点及应用
  • 使用 OpenCV 实现万花筒效果
  • 跨域_Cross-origin resource sharing
  • 联合国妇女署:超过2.8万名妇女和女童在加沙战火中丧生
  • 夜读丨永不掉电的陪伴
  • 长三角哪些城市爱花钱?这个城市令人意外
  • 国家发改委:内卷式竞争扭曲市场机制、扰乱公平竞争秩序,必须整治
  • “十五五”规划编制工作开展网络征求意见活动
  • 山西晋城一网红徒步野游线路据传发生驴友坠崖,当地已宣布封路