GTID复制需MySQL 5.6+,启用log-bin、唯一server-id、gtid_mode=ON、enforce_gtid_consistency=ON,配置主从库参数并创建复制用户,从库通过MASTER_AUTO_POSITION=1自动同步,验证数据与GTID执行集一致即可。

在MySQL中使用GTID(Global Transaction Identifier)实现复制,可以简化主从同步的管理,避免因binlog文件名和位置不一致导致的问题。GTID为每个事务分配唯一标识,使复制更可靠、易维护。
确保主库和从库满足以下要求:
编辑主库的my.cnf配置文件:
[mysqld] server-id = 1 log-bin = mysql-bin binlog-format = ROW <p>gtid_mode = ON enforce_gtid_consistency = ON log-sl*e-updates = ON # 若有级联复制,必须开启</p>
重启MySQL服务后,登录创建用于复制的用户:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SL*E ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES;
修改从库my.cnf,注意server-id不能与主库重复:
[mysqld] server-id = 2 log-bin = mysql-bin binlog-format = ROW <p>gtid_mode = ON enforce_gtid_consistency = ON log-sl*e-updates = ON relay-log = relay-bin</p>
重启从库MySQL服务。
在从库执行以下命令连接主库:
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_PORT=3306, MASTER_AUTO_POSITION = 1;
关键点:MASTER_AUTO_POSITION = 1 表示启用GTID自动定位,无需手动指定binlog文件和位置。
启动复制:
动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联J*aScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR*函数库的强大功能,对常用的、强大的包
508
查看详情
START SL*E;
检查复制状态:
SHOW SL*E STATUS\G
确认Sl*e_IO_Running 和 Sl*e_SQL_Running 都为Yes,且Retrieved_Gtid_Set 和 Executed_Gtid_Set 正常增长。
在主库执行一个写操作:
CREATE DATABASE IF NOT EXISTS testdb; USE testdb; CREATE TABLE t1(id INT); INSERT INTO t1 VALUES(1);
在从库查询:
SHOW DATABASES; -- 应看到testdb SELECT * FROM testdb.t1; -- 应看到插入的数据
查看从库的GTID执行情况:
SELECT @@global.gtid_executed;
应包含主库生成的事务ID。
基本上就这些。GTID复制一旦配置成功,后续主从切换或恢复更简单,MySQL会自动识别已执行的事务,避免重复或遗漏。注意备份和监控仍不可少,尤其是GTID不连续时需排查原因。
以上就是mysql中如何使用GTID实现复制的详细内容,更多请关注其它相关文章!
相关文章:
Python实时数据流中的动态最值查找策略
PDF文件体积过大处理_PDF压缩技巧详解
必由学官方网站入口 必由学学生教师共用登录通道
sublime如何处理大型CSV文件的列对齐_sublime高级表格编辑插件指南
解决macOS上安装pyhdf时‘hdf.h’文件缺失的编译错误
漫蛙2网页版漫画入口 漫蛙漫画在线官方登录
UC浏览器如何安装插件 UC浏览器添加扩展程序详细教程【进阶】
特斯拉自动驾驶房车计划曝光 原型车将于2027年亮相
CSS自定义字体样式被系统字体替换怎么办_font-face方式指定font-display控制渲染策略
Golang如何实现容器化日志收集与分析_Golang容器日志收集分析方法
俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问
新手怎么开始学化妆 零基础化妆入门教程
百度网盘网页版入口 百度网盘网页版官方登录网址
sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件
Win10桌面图标出现小盾牌怎么办 Win10去除UAC图标教程【解决】
C++ explicit关键字防止隐式转换_C++构造函数安全规范
c++如何使用Meson构建系统_c++比CMake更快的构建工具
windows10怎么关闭系统提示音_windows10彻底静音设置方法
fishbowl官网免费版 fishbowl养鱼网站入口
steam官方入口大全 steam账号注册及操作指南
邮编格式怎么匹配地址_根据邮编格式快速匹配详细地址的技巧
qq游戏免费畅玩入口_qq游戏电脑版快速启动
Lar*el用户头像管理:实现图片缩放、存储与旧文件安全删除的最佳实践
三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升
蛙漫移动版在线看 蛙漫手机浏览器直达入口
NRF24L01数据传输深度解析:解决大载荷接收异常与分包策略
php源码怎么看淘宝客系统_看php源码淘宝客系统技巧
顺丰快递查单号物流信息 顺丰快递小程序查询入口
AO3最新可访问网址 Archive of Our Own官方在线入口
浏览器打开即用 美图秀秀网页版入口
sublime怎么预览Markdown渲染效果_Markdown Preview插件 for sublime教程
Linux如何构建多环境配置管理_Linux多环境配置方案
谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作
Go语言:非阻塞式判断标准输入(os.Stdin)是否有数据
快速CSGO开箱网站指南 CSGO开箱平台推荐
QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口
微博网页版主页入口 微博官方网站免登录访问
AO3中文官网链接_AO3网页版稳定镜像站
将PCM16音频数据转换为W*并编码为Base64教程
一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化
Python Socket多播通信中指定源IP地址的实践指南
Spring Boot嵌入式服务器与J*a EE:功能支持深度解析
外媒分析《GTA6》定价:卖100美元可以但真没必要!
c++ 获取系统当前时间 c++时间戳获取方法
C++如何生成随机数_C++ random库使用方法与范围设置
期待已久:小米17 Ultra、小米首款NAS本月登场
J*aScript数据结构转换:将对象数组按类别分组
机构:以往存储涨价周期小米利润率实际上有所改善 能转嫁给消费者等
解决深度学习模型训练初期异常高损失与完美验证准确率问题
PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧