MySQL 数据库主从复制配置:从传统复制到 GTID
在生产环境中数据库的高可用和负载均衡至关重要。MySQL 主从复制是实现读写分离、数据备份和故障切换的基础。本文将详细介绍两种主流的主从配置方式传统的 AB 复制与基于 GTID 的复制并附上详细的实操步骤与避坑指南。一、 核心概念与原理在开始配置前我们需要了解主从复制的基本原理。无论哪种方式都要求主库与从库安装相同版本的数据库。1. 传统主从复制AB 复制传统方式主要依赖二进制日志进行同步。核心组件Master开启log-bin二进制日志记录所有数据变更。Slave开启relay-log中继日志用于存储从主库拉取的日志。工作线程IO 线程连接主库读取 binlog 并写入本地 relay-log。SQL 线程读取 relay-log 并回放 SQL 语句。特点需要手动指定 binlog 文件名和位置配置相对繁琐切换时需人工干预位点。2. GTID 复制GTID全局事务标识为每个事务分配了唯一的 ID。核心配置需开启gtid_mode、enforce_gtid_consistency等参数。优势不再依赖手动指定文件名和位点。从库会根据已执行事务的 GTID 集合自动向主库请求缺失事务配置更简单且支持自动故障切换更适合现代高可用架构。二、传统 AB 复制搭建1. 主数据库配置步骤 1修改配置文件/etc/my.cnf确保 server-id 唯一并开启二进制日志。[mysqld] server-id10 log-binmysql-bin注意修改配置后需重启数据库服务systemctl restart mysqld。步骤 2创建复制用户创建用于复制的专用账户并授予REPLICATION SLAVE权限。针对 MySQL 8.0建议指定认证插件以绕过 SSL 握手麻烦。-- 创建用户 CREATE USER repl192.168.146.176 IDENTIFIED BY 123456; -- 指定认证方式解决 MySQL 8.0 连接问题 ALTER USER repl192.168.146.176 IDENTIFIED WITH mysql_native_password BY 123456; -- 授权 GRANT REPLICATION SLAVE ON *.* TO repl192.168.146.176; FLUSH PRIVILEGES;步骤 3查看主库状态记录下File和Position的值从库配置时需要用到。mysql show master status; ------------------------------------------------------------------------------- | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | ------------------------------------------------------------------------------- | mysql-bin.000001 | 2262 | | | | -------------------------------------------------------------------------------2. 从数据库配置步骤 1修改配置文件/etc/my.cnf设置唯一的 server-id开启中继日志并建议开启只读模式。[mysqld] server-id11 relay-logmysql-relay-bin read_only1步骤 2配置同步信息在从库中执行以下 SQL指向主库的地址、用户、密码及刚才记录的日志文件和位点。-- 停止已有复制线程如有 STOP SLAVE; RESET SLAVE ALL; -- 配置主库连接信息 CHANGE MASTER TO MASTER_HOST192.168.146.173, MASTER_USERrepl, MASTER_PASSWORD123456, MASTER_LOG_FILEmysql-bin.000001, MASTER_LOG_POS2262; -- 启动复制 START SLAVE;步骤 3验证状态查看Slave_IO_Running和Slave_SQL_Running是否均为Yes。SHOW SLAVE STATUS\G三、基于 GTID 的主从配置1. 主数据库配置步骤 1修改配置文件/etc/my.cnf在传统配置基础上增加 GTID 相关参数。[mysqld] server-id10 log-binmysql-bin # 以下是 GTID 必需的关键配置 gtid_modeON enforce_gtid_consistencyON步骤 2创建复制用户操作同传统方式略步骤 3查看主库状态此时Executed_Gtid_Set列应显示事务集合。mysql show master status; ------------------------------------------------------------------------------------------------------ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | ------------------------------------------------------------------------------------------------------ | mysql-bin.000003 | 860 | | | 1f0b4304-8a33-11f1-8fcb-000c291ea219:1-3 | ------------------------------------------------------------------------------------------------------2. 从数据库配置步骤 1修改配置文件/etc/my.cnf同样开启 GTID 模式。[mysqld] server-id11 relay-logmysql-relay-bin read_only1 # 以下是 GTID 必需的关键配置 gtid_modeON enforce_gtid_consistencyON步骤 2配置同步信息与传统方式不同这里不再需要指定MASTER_LOG_FILE和MASTER_LOG_POS而是启用MASTER_AUTO_POSITION1。-- 重置之前的同步信息如果之前配过传统复制 STOP SLAVE; RESET SLAVE ALL; CHANGE MASTER TO MASTER_HOST192.168.146.173, MASTER_USERrepl, MASTER_PASSWORD123456, MASTER_AUTO_POSITION1; -- 启动并检查 START SLAVE; SHOW SLAVE STATUS\G四、 关键注意事项与避坑指南在实际搭建过程中以下几点至关重要直接影响配置的成败MySQL 8.0 认证插件问题MySQL 8.0 默认使用caching_sha2_password会强制启用 SSL 加密认证配置证书极为繁琐。最佳实践是在创建复制用户时直接指定mysql_native_password认证插件以绕开 SSL 握手问题。Server-ID 与 UUID 唯一性server-id在整个主从架构中必须唯一。数据目录下的auto.cnf文件中包含server-uuid必须全集群唯一。避坑如果你是通过虚拟机克隆搭建的从库务必删除从库数据目录下的auto.cnf文件重启数据库后会自动生成新的 UUID否则会因 UUID 冲突导致复制失败。数据一致性搭建前必须保证主从数据一致。建议先锁定主库或停止业务写入进行全量备份并导入从库然后再开启复制。网络与权限确保主从节点网络互通且防火墙放行数据库端口默认 3306。复制用户应遵循最小权限原则仅授予REPLICATION SLAVE权限严禁使用 root 用户进行复制。配置修改生效修改my.cnf配置文件后必须重启数据库服务才能生效。

相关新闻

6款一键生成论文工具盘点

6款一键生成论文工具盘点

真正的学术 AI,从不替你代笔,而是做你的选题军师、文献管家、逻辑教练、润色专家。从中文毕业论文到英文期刊发表,从框架搭建到降重合规,这 6 款工具覆盖全场景,帮你用最低时间成本,写出高质量、高原创、高…

2026/8/2 4:00:10阅读更多 →
AI代理安全隔离实践:基于x-cmd内核沙箱的权限控制方案

AI代理安全隔离实践:基于x-cmd内核沙箱的权限控制方案

1. 项目概述:当AI代理需要“放权”时,我们如何自保?最近在折腾AI代理(Agent)的时候,我遇到了一个几乎所有开发者都会头疼的经典矛盾:一方面,我们希望AI能真正“动起来”,…

2026/8/2 4:00:10阅读更多 →
树莓派驱动2.13英寸电子纸屏幕:从SPI通信到低功耗显示实战

树莓派驱动2.13英寸电子纸屏幕:从SPI通信到低功耗显示实战

1. 项目概述:一块能“留住画面”的屏幕如果你玩过树莓派,大概率折腾过各种LCD屏幕,从几寸的小屏到十几寸的大屏,它们都需要持续供电才能显示内容,一旦断电,屏幕就一片漆黑。今天要聊的这块2.13英寸电子纸屏…

2026/8/2 4:00:10阅读更多 →
大模型推理部署实战:从Transformer原理到vLLM高效部署

大模型推理部署实战:从Transformer原理到vLLM高效部署

1. 从“炸场”到“猜爹”:一场模型发布背后的技术狂欢最近几天,AI圈子里最热闹的话题,莫过于Pony AI(小马智行)旗下那个代号“Alpha”的新模型。官方没明说它具体是什么,只丢出一个“炸场”的形容词&#x…

2026/8/2 7:59:18阅读更多 →
程序员专属巴厘岛度假:拒绝内卷式旅游,解锁数字游民低内耗回血模式

程序员专属巴厘岛度假:拒绝内卷式旅游,解锁数字游民低内耗回血模式

作为常年和代码、BUG、迭代需求打交道的技术人,我们大多都有一个共同痛点:休息也无法真正放松。普通节假日出游,要么是人挤人的网红打卡、要么是高强度特种兵赶路,看似出门度假,实则比上班更累。大脑始终处于“接收信息…

2026/8/2 7:59:18阅读更多 →
语义分割数据集制作全流程:从标注到VOC/COCO格式转换实战

语义分割数据集制作全流程:从标注到VOC/COCO格式转换实战

1. 项目概述:为什么从数据集开始? 如果你刚接触语义分割,可能会觉得那些能精准识别出图像中每一个像素属于哪个类别的模型很酷。但在我带过的新人里,十个有九个会栽在第一步:数据集上。大家往往兴致勃勃地打开PyTorch或…

2026/8/2 7:59:18阅读更多 →
2026来宾黄金回收白银回收铂金回收工商备案可查全城上门回收旧金老店联系方式推荐

2026来宾黄金回收白银回收铂金回收工商备案可查全城上门回收旧金老店联系方式推荐

2026来宾黄金白银铂金回收实测榜单|公安工商双备案中检认证无损测金无折旧费门店 来宾黄金回收哪家靠谱|工商公安双备案中检认证实体门店 最近来宾街头巷尾冒出不少贵金属回收店铺,行业套路层出不穷,不少市民变现遭遇虚高报价、克…

2026/8/2 7:59:18阅读更多 →
电气安全设计实战:空气间隙与爬电距离计算及PCB布局指南

电气安全设计实战:空气间隙与爬电距离计算及PCB布局指南

1. 项目概述:为什么“空气”和“爬电”是电气安全的生命线? 干了十几年硬件设计,画过的板子、调过的设备不计其数,但每次评审会或者出测试报告时,最让我神经紧绷的永远是那几个关于“绝缘”的指标。尤其是“空气间隙”…

2026/8/2 7:59:18阅读更多 →
第65篇:网络排障“鬼见愁”:小包通、大包断?深度拆解路径MTU发现(PMTUD)原理与实战

第65篇:网络排障“鬼见愁”:小包通、大包断?深度拆解路径MTU发现(PMTUD)原理与实战

网络排障"鬼见愁":小包通、大包断?深度拆解路径MTU发现(PMTUD)原理与实战 作者按: 这是《协议深入系列》的第20篇。读完这篇,你将彻底搞懂MTU、MSS、PMTUD,以及那个让无数运维、开发头疼的"大包黑洞"问题。本文全长约9000字,建议先收藏,再细读。 …

2026/8/2 7:57:17阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/2 1:29:34阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/2 2:32:55阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/2 2:09:20阅读更多 →