当前位置: 首页 > 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大型数据库高性能并行导入导出
主从复制零停机或持续同步复杂配置,但可实现热迁移

http://www.dtcms.com/a/201365.html

相关文章:

  • 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
  • 微软押注“代理式AI网络”:一场重塑软件开发与工作方式的技术革命
  • 仓颉开发语言入门教程:常见UI组件介绍和一些问题踩坑
  • Vue 3.0 中 Teleport 详解
  • 基于 ESP32 与 AWS 全托管服务的 IoT 架构:MQTT + WebSocket 实现设备-云-APP 高效互联
  • 打破建筑与制造数据壁垒:Revit 到 STP 格式转换全攻略(含插件应用 + 迪威模型实战)
  • AI 商业化部署中,ollama 和 vllm 的选型对比
  • 用浏览器的--kiosk模式实现网页打开后自动全屏
  • 基于pycharm,python,flask,tensorflow,keras,orm,mysql,在线深度学习sql语句检测系统
  • 通过COM获取正在运行的Excel实例并关闭 c#实现
  • C# Task 与 SynchronizationContext