mysql如何迁移主库数据到从库

P粉602998670
发布: 2025-09-19 10:12:01
原创
646人浏览过
主从数据迁移需先备份主库并记录binlog位置,通过mysqldump导出数据,传输至从库后导入,再配置CHANGE MASTER TO指向主库binlog坐标,最后启动复制并验证状态正常。

mysql如何迁移主库数据到从库

MySQL 主从数据迁移通常是在搭建主从复制(Replication)时的关键步骤。目标是将主库的当前数据状态完整同步到从库,确保后续的 binlog 增量复制能正常进行。以下是标准操作流程。

1. 备份主库数据

使用 mysqldump 工具备份主库所有数据,并记录 binlog 位置:

命令示例:

mysqldump -u root -p --all-databases --master-data=2 --single-transaction --routines --triggers --events > backup.sql
登录后复制

说明:

  • --all-databases:导出所有数据库。
  • --master-data=2:在 dump 文件中写入 CHANGE MASTER TO 所需的 binlog 文件名和位置(注释形式),用于从库定位复制起点。
  • --single-transaction:保证一致性,适用于 InnoDB,避免锁表。
  • --routines --triggers --events:包含存储过程、触发器、事件调度。

2. 将备份文件传输到从库

使用 scp 或 rsync 等工具把 backup.sql 发送到从库服务器:

scp backup.sql user@slave_ip:/path/to/
登录后复制

3. 在从库导入数据

登录从库 MySQL,执行导入:

mysql -u root -p < backup.sql
登录后复制

导入过程会重建所有数据库和表结构及数据,保持与主库一致。

4. 配置从库连接主库

进入从库 MySQL 命令行,执行 CHANGE MASTER TO 命令。

先从 backup.sql 中提取 binlog 信息:

head -n50 backup.sql | grep "CHANGE MASTER TO"
登录后复制

输出类似:

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=1234;
登录后复制

库宝AI
库宝AI

库宝AI是一款功能多样的智能伙伴助手,涵盖AI写作辅助、智能设计、图像生成、智能对话等多个方面。

库宝AI 109
查看详情 库宝AI

根据该信息配置从库:

CHANGE MASTER TO
登录后复制

  MASTER_HOST='主库IP',
登录后复制

  MASTER_USER='repl',
登录后复制

  MASTER_PASSWORD='repl_password',
登录后复制

  MASTER_PORT=3306,
登录后复制

  MASTER_LOG_FILE='mysql-bin.000003',
登录后复制

  MASTER_LOG_POS=1234;
登录后复制

5. 启动复制

执行启动命令:

START SLAVE;
登录后复制

查看复制状态:

SHOW SLAVE STATUS\G
登录后复制

重点关注:

  • Slave_IO_Running: Yes
  • Slave_SQL_Running: Yes
  • Last_Error: 应为空

注意事项

主库需开启 binlog 并设置唯一 server-id:

server-id = 1
登录后复制

log-bin = mysql-bin
登录后复制

从库配置:

server-id = 2
登录后复制
(不能与主库相同)

确保主库有用于复制的用户:

CREATE USER 'repl'@'%' IDENTIFIED BY 'repl_password';
登录后复制

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
登录后复制

基本上就这些,只要备份时获取了正确的 binlog 位置,从库导入后就能顺利衔接主库的增量更新。

以上就是mysql如何迁移主库数据到从库的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号