新闻中心

mysql如何配置主从复制_mysql主从复制安装与配置

2025-12-07
浏览次数:
返回列表
主从复制通过binlog实现数据同步,主库记录变更日志,从库通过IO线程和SQL线程读取并执行日志。1. 配置主库:设置server-id、启用log-bin、创建复制用户并获取MASTER STATUS信息。2. 配置从库:指定唯一server-id、启用relay-log、设置read-only,配置CHANGE MASTER并启动START SL*E。3. 验证:主库写入数据后从库可查即成功。需注意权限、ID唯一性、避免从库写入及监控延迟。

mysql如何配置主从复制_mysql主从复制安装与配置

MySQL主从复制是一种常见的数据库架构方式,能够实现数据的实时备份、读写分离和高可用性。配置主从复制的核心是让一个MySQL服务器(主库)将数据变更记录到二进制日志(binlog),另一个或多个服务器(从库)读取并执行这些日志,从而保持数据同步。

1. 主从复制的基本原理

主库在执行写操作时会将操作记录写入binlog,从库通过两个线程来完成复制:

  • IO线程:连接主库,请求获取binlog内容,并将接收到的日志写入本地的中继日志(relay log)
  • SQL线程:读取relay log中的SQL语句并执行,实现数据同步

2. 环境准备

确保两台服务器已安装MySQL,版本尽量一致。示例环境:

  • 主库IP:192.168.1.10,MySQL端口:3306
  • 从库IP:192.168.1.11,MySQL端口:3306

网络互通,防火墙开放3306端口,数据库可远程连接。

3. 配置主库(Master)

编辑主库的配置文件 my.cnf(通常位于 /etc/my.cnf 或 /etc/mysql/my.cnf):

[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-format = ROW
expire_logs_days = 7
max_binlog_size = 100M

说明:

Openflow Openflow

一键极速绘图,赋能行业工作流

Openflow 88 查看详情 Openflow
  • server-id:每台MySQL服务器必须有唯一ID,主库设为1
  • log-bin:启用二进制日志,名称为mysql-bin
  • binlog-format:推荐使用ROW格式,更安全

重启MySQL服务使配置生效:

systemctl restart mysqld

登录MySQL创建用于复制的账户:

CREATE USER 'repl'@'192.168.1.11' IDENTIFIED BY 'your_password';
GRANT REPLICATION SL*E ON *.* TO 'repl'@'192.168.1.11';
FLUSH PRIVILEGES;

查看主库状态,获取当前binlog文件名和位置:

SHOW MASTER STATUS;

记下输出中的 FilePosition,后续从库配置需要使用。

4. 配置从库(Sl*e)

编辑从库的 my.cnf 文件:

[mysqld]
server-id = 2
relay-log = mysql-relay-bin
log-sl*e-updates = 1
read-only = 1

说明:

  • server-id:从库ID必须与主库不同
  • relay-log:指定中继日志名称
  • read-only:防止从库被误写入数据

重启从库MySQL服务:

systemctl restart mysqld

登录MySQL,配置主从连接信息:

CHANGE MASTER TO
MASTER_HOST='192.168.1.10',
MASTER_USER='repl',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=154;

注意:MASTER_LOG_FILE 和 MASTER_LOG_POS 的值来自主库 SHOW MASTER STATUS 的输出。

启动复制进程:

START SL*E;

查看复制状态:

SHOW SL*E STATUS\G

重点关注以下两项:

  • Sl*e_IO_Running: Yes
  • Sl*e_SQL_Running: Yes

如果均为Yes,表示主从复制正常运行。若为No,需检查错误信息(如Last_Error字段)进行排查。

5. 验证主从复制

在主库上创建数据库和表并插入数据:

CREATE DATABASE test_replication;
USE test_replication;
CREATE TABLE t1 (id INT);
INSERT INTO t1 VALUES (1), (2);

在从库上执行:

USE test_replication;
SELECT * FROM t1;

如果能查到相同数据,说明复制成功。

6. 常见问题与注意事项

  • 主从时间不同步可能导致问题,建议使用NTP服务统一时间
  • 避免在从库执行写操作,否则会导致数据不一致
  • 主库的 auto_increment 配置要注意冲突,可通过设置步长区分
  • 定期监控复制延迟(Seconds_Behind_Master)
  • 大事务可能造成从库延迟,需合理设计业务逻辑

基本上就这些。主从复制配置完成后,可以进一步搭建主主复制、多级复制或结合中间件实现读写分离。关键是理解binlog和复制流程,遇到问题时查看日志和状态信息即可定位。整个过程不复杂但容易忽略权限和ID设置。

以上就是mysql如何配置主从复制_mysql主从复制安装与配置的详细内容,更多请关注其它相关文章!


# 是一种  # 邯郸网站建设优化公司  # 网站seo营销方式  # seo诊断找刘毅seo一二  # 新白酒如何营销推广产品  # 盐田网站关键词优化  # 东莞seo搜索栏品牌  # 南通做网站推广公司  # 云南网站推广关键词外包  # 佛山网站优化页面  # 怎么快速优化网站内容呢  # 推荐使用  # 设为  # 工作流  # 多个  # mysql配置  # 参数设置  # 重启  # 数据同步  # 镜像  # sql创建  # 安装mysql  # sql语句  # 常见问题  # 配置文件  # ssl  # 端口  # 防火墙  # word  # mysql 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: windows10怎么查看硬盘序列号_windows10硬盘id查询命令  在VS Code中配置和运行Dart程序的完整步骤  Mac怎么使用表情符号_Mac Emoji快捷键面板  Yandex搜索引擎官网入口_俄罗斯Yandex免登录一键直达  sublime怎么设置启动时打开的窗口_sublime会话管理与热退出  css元素hover动画延迟生效怎么办_使用animation-delay调整触发时间  Centos/Linux 系统下安装 composer 的完整步骤  PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符  AI泡沫首次被“刺破”:GPU十年都无法存活!  Win11文件资源管理器卡顿怎么修 Win11重置资源管理器进程优化响应速度【修复方法】  MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具  千牛数据看板网页版_千牛数据看板网页版访问方法  地铁跑酷免费秒玩入口链接 地铁跑酷小游戏免费秒玩网站  VS Code远程开发时如何处理文件权限问题  在React函数组件中利用原生HTML5进行邮箱地址验证  PHP中获取MongoDB服务器运行时间(Uptime)的专业指南  PHP中高效并行检查多链接状态的教程  AO3官方可用镜像 Archive of Our Own网页版最新入口  Linux如何排查内存不足OOME问题_LinuxOOM分析教程  Win11怎么安装Linux子系统 Win11 WSL2安装Ubuntu及环境配置指南  如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置  QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口  PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧  如何在Promise链中有效终止错误处理后的执行  圆通快递查询实时追踪 圆通物流包裹状态快速查看  顺丰快件物流信息 官方网站查询入口  快手赚钱渠道_快手收益来源  J*aScript生成器_j*ascript异步迭代  《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元  QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口  Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】  sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件  EMS快递官网app_中国邮政速递物流手机客户端  J*a里如何使用forEach遍历Map_Map遍历方法说明  Golang如何使用net/url解析URL_Golang URL解析与处理方法  BetterDiscord插件中安全更新用户简介的实践指南  蛙漫正版漫画平台入口_蛙漫免费阅读全站漫画资源  解决移动端滚动问题的overflow属性应用指南  纯CSS与HTML网格布局的HTML精简策略:SVG与JS方案解析  拼多多视频播放卡顿如何处理 拼多多视频播放优化技巧  解决 Express.js 中 PUT 请求密码修改失败的路由配置指南  漫蛙网页登录入口 漫蛙漫画官方授权网址  电脑屏幕颜色不舒服怎么办_Windows夜间模式与色彩校准教程【护眼技巧】  Python:递归比较文件夹内容并找出特定类型文件的差异  天眼查怎么看公司融资情况 天眼查企业融资历史查询步骤【攻略】  漫蛙Manwa2官网入口地址分享 漫蛙漫画PC版永久访问通道  响应式图片在网页设计中的正确实现方法  React Router 嵌套组件中 URL 重定向问题的解决方案  探索高级语言到C/C++的转译路径:以Go为例及内存管理策略  Go语言中JSON数据解码与字段访问指南 

搜索