新闻中心

mysql如何配置GTID复制

2025-10-11
浏览次数:
返回列表
GTID复制需主从库均启用binlog、设置唯一server-id、开启gtid-mode与log-sl*e-updates;主库创建复制用户后,从库通过CHANGE MASTER TO指定MASTER_AUTO_POSITION=1实现自动定位同步;配置完成后检查Sl*e_IO_Running和Sl*e_SQL_Running为Yes,确保复制正常;若因binlog被清除导致错误,应调整expire_log_days或重建从库。

mysql如何配置gtid复制

MySQL GTID复制配置方法

GTID(Global Transaction Identifier)复制是MySQL 5.6及以上版本提供的一种更简单、安全的主从复制方式。它通过全局事务编号来唯一标识每个事务,避免了传统基于二进制日志文件名和位置的管理复杂性。

1. 启用GTID复制的前提条件

确保主库和从库满足以下要求:

  • MySQL版本 ≥ 5.6,并推荐使用5.7或8.0版本以获得更好的支持
  • 开启二进制日志(binary log)
  • 启用log_sl*e_updates(从库需记录回放的事务到自己的binlog)
  • 服务器有唯一的server-id
  • 建议使用InnoDB存储引擎,保证事务一致性

2. 主库(Master)配置

编辑主库的my.cnf(或my.ini)配置文件,在[mysqld]段添加以下参数:

[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-format = ROW
gtid-mode = ON
enforce-gtid-consistency = ON
log-sl*e-updates = ON

说明:

  • server-id:每台MySQL实例必须唯一,主库设为1
  • log-bin:启用二进制日志
  • binlog-format=ROW:GTID要求使用ROW格式
  • gtid-mode=ON:开启GTID模式
  • enforce-gtid-consistency=ON:确保所有事务符合GTID安全要求
  • log-sl*e-updates=ON:从库将重放的事务写入自己的binlog,用于级联复制

配置完成后重启MySQL服务:

sudo systemctl restart mysql

3. 从库(Sl*e)配置

在从库的my.cnf中配置类似内容,注意修改server-id:

[mysqld]
server-id = 2
log-bin = mysql-bin
binlog-format = ROW
gtid-mode = ON
enforce-gtid-consistency = ON
log-sl*e-updates = ON

同样重启MySQL服务。

4. 创建复制用户

在主库上创建用于复制的账号:

通吃客零食网整站 for Shopex 通吃客零食网整站 for Shopex

第一步】:将安装包中所有的文件夹和文件用ftp工具以二进制方式上传至服务器空间;(如果您不知如何设置ftp工具的二进制方式,可以查看:(http://www.shopex.cn/support/qa/setup.help.717.html)【第二步】:在浏览器中输入 http://您的商店域名/install 进行安装界面进行安装即可。【第二步】:登录后台,工具箱里恢复数据管理后台是url/sho

通吃客零食网整站 for Shopex 0 查看详情 通吃客零食网整站 for Shopex
mysql> CREATE USER 'repl'@'%' IDENTIFIED BY 'your_password';
mysql> GRANT REPLICATION SL*E ON *.* TO 'repl'@'%';
mysql> FLUSH PRIVILEGES;

5. 配置从库连接主库

登录从库MySQL,执行CHANGE MASTER命令:

mysql> STOP SL*E;
<p>mysql> CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='repl',
MASTER_PASSWORD='your_password',
MASTER_PORT=3306,
MASTER_AUTO_POSITION = 1;</p><p>mysql> START SL*E;

关键点:使用MASTER_AUTO_POSITION = 1,表示启用基于GTID的自动定位,无需手动指定binlog文件和位置。

6. 检查复制状态

查看从库是否正常运行:

mysql> SHOW SL*E STATUS\G

关注以下字段:

  • Sl*e_IO_Running: Yes
  • Sl*e_SQL_Running: Yes
  • Retrieved_Gtid_Set:已接收的GTID集合
  • Executed_Gtid_Set:已执行的GTID集合
  • Auto_Position: 1(表示启用了自动位置)

7. 常见问题处理

果出现错误,如:

Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'The sl*e is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the sl*e requires.'

可能原因是主库已清除从库需要的binlog。解决办法:

  • 确保主库保留足够的binlog时间(设置expire_log_days或binlog_expire_logs_seconds)
  • 必要时重新做一次全量备份恢复从库

若需跳过某个事务(谨慎操作):

mysql> SET GTID_NEXT='xxx-xxxx-xxxx';  -- 指定要跳过的GTID
mysql> BEGIN; COMMIT;
mysql> SET GTID_NEXT='AUTOMATIC';

基本上就这些。配置正确后,GTID复制会自动同步数据,即使主从切换也能准确定位复制位置。

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


# gtid复制  # mysql  # 自己的  # 离线  # 常见问题  # 配置文件  # ai  # ssl  # go  # word  # seo点击软件平台  # 晋中外贸网站推广员招聘  # 山东seo助手是什么  # 陆丰网站建设推广订做  # 磁器口推广网站  # 红酒素材网站建设游戏  # 幕布素材网站建设  # 醴陵微营销推广软件  # 鹤壁百度网站推广公司  # 旅游型seo网站名称  # 跳过  # 命令行  # 第二步  # 重启  # 吃客  # 数据丢失  # 操作流程 


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


相关推荐: ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接  Go语言中Map存储的结构体如何调用指针方法:深入解析与实践  谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问  j*a toString()的覆盖  b站如何看历史记录_b站观看历史找回方法  漫蛙2漫画入口 漫蛙正版网页漫画直达网址  sublime怎么格式化代码_sublime代码美化与一键排版插件配置  《噬血代码2》新预告片发布 展示游戏剧情  iCloud登录入口网页版 苹果iCloud官网登录  CSS实现侧边栏导航项全宽圆角悬停背景效果  如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略  谷歌浏览器如何快速清除某个网站的数据_Chrome网站缓存清理方法  WordPress插件开发:正确注册卸载钩子与避免常见陷阱  Composer的 "check-platform-reqs" 命令有什么用_在部署前检查生产环境是否满足Composer依赖需求  UC浏览器如何安装插件 UC浏览器添加扩展程序详细教程【进阶】  mc.js免安装版 mc.js一键畅玩入口  QQ邮箱在线使用入口 QQ邮箱个人账号网页版登录  如何仅使用CSS更改登录界面背景图像图标的颜色  淘宝支付提示失败如何解决 淘宝支付流程优化方法  知音漫客正版漫画平台_知音漫客官网账号登录  J*aScript生成器_j*ascript异步迭代  QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录  哔哩哔哩忘记密码了怎么找回_哔哩哔哩密码找回方法  Yandex免登录网页版地址 Yandex搜索引擎官方访问入口  高德地图怎么看全景照片_高德地图全景照片浏览教程  黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】  C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果  期待已久:小米17 Ultra、小米首款NAS本月登场  韩剧圈正版入口页面_韩剧圈官网登录链接  怎么在mac上运行html代码_mac运行html代码方法【指南】  qq游戏大厅官方下载_qq游戏免费下载安装入口  深入理解J*aScript Promise异步执行与微任务队列  NetBeans Ant项目:自动化将资源文件复制到dist目录的教程  Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析  腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址  火锅吃太多会怎样 火锅吃太多会上火吗  包子漫画官方网站阅读入口-包子漫画在线漫画官网直达链接  学习通网页版快速入口 学习通官网网页版直接打开  外媒分析《GTA6》定价:卖100美元可以但真没必要!  J*aScript中高效管理与清空动态列表:避免循环陷阱  Excel组合图表怎么做 Excel创建柱状图与折线组合图教程【图表】  豆包手机助手发布技术预览版:直接嵌入手机系统!努比亚样机发售  J*a应用程序首次运行自动创建文件与目录的最佳实践  腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程  深入理解J*a合成构造器:何时以及为何阻止其生成  抖音极速版最新版本 抖音极速版官方下载地址  Selenium Python中处理点击后新窗口加载冻结问题的策略与实践  Adobe PDF表单中利用J*aScript解析与格式化日期组件的教程  C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言  在J*a中如何开发在线活动报名与管理系统_活动报名管理项目实战解析 

搜索