返回

🚀 完整指南:MySQL 5.7 主从复制配置全过程

原创
admin的头像admin·发布于 2025-07-20 22:05·阅读 0

📌 引言

对于数据库初学者而言,掌握 MySQL 主从复制(Master‑Slave Replication)是建立高可用读写分离架构的重要基础。本文结合最新实践,以 MySQL 5.7 为例,全流程指导学生从零开始搭建主从复制环境。


🔧 一、主从复制基础原理

  1. Binary Log(binlog)机制:主库记录所有数据变更,写入二进制日志。
  2. Relay Log:从库通过 I/O 线程获取并存储变化日志。
  3. SQL 线程:从库依次执行 relay log 中的事件,实现数据同步 (K8sCat, Percona, red-gate.com)。

💽 二、环境准备与配置文件设置

建议:使用两台 MySQL 5.7 独立服务器,确保版本一致,网络互通。

主库(Master)配置

编辑 my.cnf 增加:

ini 复制代码
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-format=ROW
expire-logs-days=7
max_binlog_size=100M

重启 MySQL 服务:

bash 复制代码
sudo systemctl restart mysqld

创建复制账号:

sql 复制代码
CREATE USER 'repl'@'从库IP' IDENTIFIED BY 'slavepass';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'从库IP';
FLUSH PRIVILEGES;
``` :contentReference[oaicite:11]{index=11}

### 从库(Slave)配置  
编辑 `my.cnf`:  
```ini
[mysqld]
server-id=2
relay-log=relay-bin
log-bin=mysql-bin

重启服务并保证唯一 server-id。 (CSDN)


📦 三、数据导出与复制初始化

  1. 锁表 防止写入期间数据变动:

    sql 复制代码
    FLUSH TABLES WITH READ LOCK;
    SHOW MASTER STATUS;

    记下 FilePosition。解锁后继续。

  2. 导出数据 并传送至从库:

    bash 复制代码
    mysqldump --all-databases --master-data > dump.sql
    scp dump.sql 从库:/tmp/

    在从库导入:

    bash 复制代码
    mysql < dump.sql

    (opsdash.com)


🔄 四、启动主从复制

在从库执行:

sql 复制代码
STOP SLAVE;
CHANGE MASTER TO
  MASTER_HOST='主库IP',
  MASTER_USER='repl',
  MASTER_PASSWORD='slavepass',
  MASTER_LOG_FILE='记录的binlog文件',
  MASTER_LOG_POS=记录的位置;
START SLAVE;

查看状态:

sql 复制代码
SHOW SLAVE STATUS\G

确保 Slave_IO_RunningSlave_SQL_RunningYes,无延迟或错误。 (Percona)


💡 五、进阶:GTID 与多从复制

  • 推荐开启 GTID(全局事务 ID),简化 failover 与同步处理 (K8sCat)
  • 支持一个主库对多个从库,也可配置从多个主库复制(多源复制),采用不同通道机制 (red-gate.com)。

🖼 六、示意图详解与读写分离

本文首图、读写分离架构图清晰演示了主从复制流程及 MaxScale/ProxySQL 等负载代理方式的整合方式 (Severalnines)。


✅ 七、常见问题与优化建议

  • 复制延迟:可开启多线程复制(slave_parallel_workers>1)。
  • 网络连接保护:开启 SSL,防止中间人攻击。
  • 监控系统:通过 SHOW SLAVE STATUS、Percona 或 OpsDash 等监控从库健康状态 (Percona, opsdash.com)。

📝 结语

这是一份专为学生初学者量身定制的 MySQL 5.7 主从复制实操指南,涵盖从环境准备、配置、同步,到进阶优化,步骤清晰、示意丰富。建议立即动手实操,才能更加深刻理解复制机制。

如需加入图解流程图或外链实用脚本、工具,请继续告诉我,我可进一步完善。

祝你复制顺利,高可用从此不再遥远!

作者的其他文章
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
本文介绍了在Nginx中配置HTTPS的完整流程:1)使用OpenSSL生成自签名证书和私钥;2)解密私钥以避免重启时输入密码;3)配置Nginx支持HTTPS,包括指定证书路径、设置安全协议和加密套件等。适用于开发、测试和内网环境,但需注意自签名证书会触发浏览器警告,生产环境建议使用CA签发的正式证书。通过简单的命令和配置即可实现基本的HTTPS加密保护。
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
本文介绍了将 Docker 数据目录从 /var/lib/docker 迁移到自定义路径 /data2/docker/data 的完整过程,包括停止 Docker 服务、复制数据、修改配置文件及验证数据完整性。提供了常见问题的解决方案,帮助用户在空间不足时顺利迁移 Docker 数据。
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
2025年必备:让Nginx配置清晰如诗的工具推荐
文章浏览阅读464次,点赞4次,收藏4次。本文介绍了格式化Nginx配置文件的重要性,指出良好格式能提升可读性、团队协作效率和降低错误风险。文章推荐了2025年优秀的在线格式化工具,这类工具应具备操作简单、专业格式化效果、安全保障等特性。建议将格式化工具集成到开发流程中,并制定团队规范,以优雅管理Nginx配置。文末推荐了一个专业在线格式化工具,帮助开发者高效处理配置文件。
2025年必备:让Nginx配置清晰如诗的工具推荐
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
本教程全面整理 *Claude 命令行(CLI)使用指南*,从基础启动命令、项目管理、权限控制、模型切换到高级思考模式,全方位提升开发者在终端中使用 Claude 的效率。适合新手与资深开发者收藏参考。
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
保姆级教程:在腾讯云两卡 32GB GPU(Ubuntu 22.04 / CUDA 12.2)上完整部署快手 Keye-VL-1.5-8B。包含驱动安装、conda 环境、PyTorch、bitsandbytes、vLLM、ModelScope 模型下载与 Gradio demo 运行步骤及常见排错。适合工程复现与上线优化。
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
Ubuntu系统ECS重启后“/etc/resolv.conf”被还原怎么办?
处理方法 在处理前,建议先禁用systemd-resolved服务。 方法一:手动修改/etc/resolv.conf文件。 以root用户登录ECS。 关闭并禁用systemd-resolved服务
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
Win11 打印机共享报错全面修复指南:涵盖 0x000006d9、0x0000011b、0x0000007e 等常见码,并提供一键 PowerShell 工具,十分钟内搞定老款惠普共享打印机。
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
实战Spring Boot + Vue 集成 Activiti 工作流引擎 | 双模式简单 & 自定义审批平台
基于 Spring Boot 与 Vue 的高效工作流平台,支持简单模式与自定义模式双引擎,在线流程建模、版本管理、审批节点灵活配置,多渠道消息通知,Docker/K8s 部署,高可用与可扩展。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)
2025 年最新国内 Docker Hub 镜像源加速列表,包含轩辕镜像、腾讯云、阿里云、DaoCloud、AtomHub 等多家稳定 CDN 服务,附详细配置教程与常见问题说明,适用于 Linux、macOS、Windows 平台。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)