首页 游戏 软件 资讯 排行榜 专题
首页
数据库
mysql如何快速搭建主从复制环境_基于GTID模式的配置实操

mysql如何快速搭建主从复制环境_基于GTID模式的配置实操

热心网友
11
转载
2026-04-29

GTID模式主从复制:告别“开箱即用”的配置实战

mysql如何快速搭建主从复制环境_基于GTID模式的配置实操

想用GTID模式搭建MySQL主从?先别急着执行CHANGE MASTER TO。这事儿不是“开箱即用”的,如果没在主从双方提前打好基础,命令一敲下去,大概率会直接撞上ERROR 1777 (HY000)这个拦路虎。核心就一句话:必须确保主库和从库都同时启用了gtid_mode=ON,并且enforce_gtid_consistency也得是ON状态。

主库必须开启的三项关键配置

你以为把gtid_mode改成ON就万事大吉了?远远不够。MySQL对GTID的启用有严格的“捆绑销售”策略,下面这三项配置,缺了任何一个,服务都启动不了:

  • gtid_mode=ON:这是根本,负责生成和识别全局事务ID。
  • enforce_gtid_consistency=ON:这是“纪律委员”,强制所有事务遵守GTID的规则,比如会禁止创建临时表、使用非确定性函数等可能引发数据不一致的操作。
  • log_bin=ON:这是“记录员”,GTID本身依赖二进制日志来记录事务,所以binlog必须开启。

对于已经在线上运行的实例,如果之前没开log_bin,那可得小心了。重启前务必确认磁盘空间充足,建议将binlog_format设置为ROW,并且——这一点很重要——尽量避开业务高峰期操作。

从库执行 CHANGE MASTER TO 的正确写法

到了配置从库连接主库这一步,GTID模式就和传统基于文件和位置(file/pos)的模式分道扬镳了。你不再需要费劲地去指定MASTER_LOG_FILEMASTER_LOG_POS,取而代之的是一个更智能的参数:MASTER_AUTO_POSITION=1。它会自动根据双方已有的GTID集合来对齐位置。

CHANGE MASTER TO
  MASTER_HOST='192.168.1.10',
  MASTER_PORT=3306,
  MASTER_USER='repl',
  MASTER_PASSWORD='xxx',
  MASTER_AUTO_POSITION=1;

这里有几个常见的坑,一不小心就会踩进去:

  • 最典型的错误就是漏写了MASTER_AUTO_POSITION=1,却还带着MASTER_LOG_FILE参数,结果就是报错。
  • 主库上复制账号的权限没给对,或者没执行FLUSH PRIVILEGES,会导致从库IO线程一直卡在Connecting状态。
  • 如果从库不是一张“白纸”(gtid_executed集合非空),而且它的GTID集合和主库的没有任何交集,复制也会启动失败。这时候,可能需要对从库执行RESET MASTER来清空GTID历史(操作前请务必评估影响)。

验证复制状态时重点看这三项

配置完启动复制,跑一下SHOW SLA VE STATUS\G,别只扫一眼Sla ve_IO_RunningSla ve_SQL_Running显示“Yes”就以为高枕无忧了。真正判断GTID复制是否健康,得盯着下面这三个关键指标:

  • Retrieved_Gtid_Set:这里必须是非空的,并且随着时间推移不断增长,这证明IO线程正在持续地从主库拉取二进制日志。
  • Executed_Gtid_Set:这个集合应该和Retrieved_Gtid_Set基本同步,两者差值保持稳定甚至为0,说明SQL线程跟得上,没有积压。
  • Auto_Position: 1:这个必须确认是1,它标志着当前复制确实运行在GTID自动定位模式,而不是悄悄降级回了传统的文件位置模式。

如果发现Executed_Gtid_Set长时间不动,而Retrieved_Gtid_Set却在涨,那基本可以断定SQL线程卡住了。可能是遇到了DDL冲突,或者是权限问题。此时,Seconds_Behind_Master延迟会飙升,具体的错误信息就藏在Last_SQL_Error字段里,需要仔细查看。

最后,必须提醒的是,GTID模式带来便利的同时,也引入了一个隐性成本:它对binlog的保留策略更为敏感。一旦主库的gtid_purged集合(即已清理的GTID集合)包含了从库尚未获取的事务,那么这个从库就永远无法通过自动定位来补全数据了。因此,设置binlog_expire_days时,一定要预留出大于从库可能出现的最大延迟时间,这一点比传统复制模式要严格得多。

来源:https://www.php.cn/faq/2319175.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

MySQL索引优化实战:从原理到高效调优的完整指南
业界动态
MySQL索引优化实战:从原理到高效调优的完整指南

之前遇到一个典型的性能问题:一个订单查询接口,平均响应时间达到了3秒,P99响应时间甚至超过10秒。用户投诉不断,老板也天天催着解决。排查后发现,一张500万数据的订单表,查询条件是WHERE user_id = ? AND status = ? AND create_time > ?,但表上只有一

热心网友
05.21
MySQL主从复制异常排查与常见原因解析
业界动态
MySQL主从复制异常排查与常见原因解析

今天处理了一个典型的主从复制中断案例,SQL线程报错1032。遇到这种情况,先别急着跳过事务——这很可能是MySQL 8 0并行复制与无主键表共同埋下的一个“暗雷”。下面咱们就顺着这条线索,从Binlog机制到Hash冲突,把这个问题彻底讲清楚。 主从复制异常是运维和面试中的常客,而触发异常的场景五

热心网友
05.21
MySQL 8.0从库报错MY-010956原因分析与修复方法
业界动态
MySQL 8.0从库报错MY-010956原因分析与修复方法

在维护MySQL 8 0主从复制架构时,你是否也曾在从库的错误日志里,被两条反复横跳的警告信息刷屏?没错,就是那个“Invalid replication timestamps”和紧随其后的“returned to normal values”。这不仅仅是日志噪音,更是一个明确的信号:你的服务器时间

热心网友
05.21
MySQL长任务中nohup失效原因与终端关闭影响解析
业界动态
MySQL长任务中nohup失效原因与终端关闭影响解析

相信不少DBA同行都遇到过这种令人头疼的场景:一个预计耗时数小时的MySQL大表结构变更操作,你熟练地输入nohup mysql -e ALTER TABLE huge_table ENGINE=InnoDB; &,然后安心地关闭了终端窗口。然而几小时后回来检查,却发现任务早已无声无息地中止,日

热心网友
05.19
阿里面试题解析MySQL与ES数据同步四种方案详解
业界动态
阿里面试题解析MySQL与ES数据同步四种方案详解

今天,我们通过一个在线旅游平台酒店搜索的实战案例,深入解析MySQL数据同步到Elasticsearch的四种主流技术方案。透彻理解这些方案,无论是应对技术面试还是处理实际开发中的架构选型,都能让你游刃有余,有效规避常见的技术陷阱。 许多开发者都曾面临类似的困境:面试中被问到如何保障MySQL与ES

热心网友
05.18

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

如何选择PPT软件:提升演示效果的关键指南
AI教程
如何选择PPT软件:提升演示效果的关键指南

制作PPT用什么软件好?2024年五大主流工具深度评测 无论是职场汇报、学术答辩还是项目路演,一份专业且吸引人的PPT演示文稿都至关重要。面对众多制作工具,如何选择最适合自己的那一款?本文将对五款主流的PPT软件进行全方位对比分析,从功能、协作、设计到易用性,助您根据核心需求做出最佳决策,高效打造令

热心网友
05.27
朗玛信息股价下跌3.16%后市走势分析及投资机会探讨
AI资讯
朗玛信息股价下跌3.16%后市走势分析及投资机会探讨

今日A股市场整体走势偏弱,朗玛信息(股票代码300288)股价同步调整,截至收盘下跌3 16%,全天成交额4783 73万元,换手率为1 77%,公司总市值约为35 21亿元。股价的短期波动,引发了投资者对其核心投资逻辑与未来潜在机会的深入探讨。 异动深度解析:AI医疗战略的机遇与挑战 朗玛信息是市

热心网友
05.27
超级蠕虫大战圣诞老人2攻略 游戏玩法技巧全解析
游戏攻略
超级蠕虫大战圣诞老人2攻略 游戏玩法技巧全解析

《超级蠕虫大战圣诞老人2》是一款休闲益智游戏,攻略涵盖基本操作、关卡解锁与道具使用。玩家需掌握战斗策略与技能升级,熟悉敌人特性和环境机制。合理运用道具并完成隐藏任务可获取奖励,多人模式注重策略博弈。建议多练习并参与社区交流,同时注意游戏时长以保护视力。

热心网友
05.27
Kimi联网搜索排除干扰技巧 精准限定提示词方法
AI资讯
Kimi联网搜索排除干扰技巧 精准限定提示词方法

在Kimi里搜索“2026年北京积分落户政策细则”,如果跳出来的总是房产中介的软文、培训机构的广告或者各种自媒体猜测,那说明默认的联网检索没有经过过滤。想要获得干净、权威的结果,必须主动使用结构化的提示词进行限定。 用结构化提示词锁定权威信源 这一步是关键,直接决定了你看到的信息是来自官方发布渠道,

热心网友
05.27
Qoder编辑器自动保存功能设置与基础配置教程
AI资讯
Qoder编辑器自动保存功能设置与基础配置教程

为避免代码丢失,Qoder编辑器需手动开启自动保存功能。全局设置中可开启开关并选择触发条件,如按时间间隔或窗口失去焦点时保存。还可为特定项目单独配置,覆盖全局设置。若功能失效,需检查文件位置是否只读、用户权限是否足够,并避免直接编辑受保护的系统文件。

热心网友
05.27