新闻中心

mysql如何切换主从角色

2025-09-20
浏览次数:
返回列表
确认主从复制正常,从库已追平主库;2. 停止原主库写入并设为只读;3. 记录原主库binlog位置;4. 等待从库同步完成;5. 停止从库复制并提升为新主库;6. 配置原主库指向新主库并启动复制;7. 释放原主库读锁;8. 验证新复制关系;9. 更新应用写地址。整个过程确保数据一致,避免环形复制。

mysql如何切换主从角色

在MySQL主从复制环境中,切换主从角色(即让原来的从库变为新主库,原主库变为从库)通常用于计划内维护、故障转移或高可用切换。这个过程需要谨慎操作,确保数据一致性。以下是实现主从角色切换的基本步骤。

1. 确保复制状态正常

在切换前,先检查当前主从复制是否正常运行:

SHOW SL*E STATUS\G

确认以下关键字段:

  • Sl*e_IO_Running: Yes
  • Sl*e_SQL_Running: Yes
  • Seconds_Behind_Master: 0(表示从库已追平主库)

2. 停止写入并锁定原主库

为避免数据不一致,需停止应用对原主库的写操作,并设置只读模式:

FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = ON;

这一步确保主库不再接受写入,同时刷新表并加锁,防止新写入。

3. 记录原主库的binlog位置

获取当前主库的binlog文件名和位置,供新主库使用:

SHOW MASTER STATUS;

记下 FilePosition 值。

4. 等待从库追平数据

登录到从库,确认其已经应用完所有中继日志:

SHOW SL*E STATUS\G

再次确认 Seconds_Behind_Master 为 0,且没有复制错误。

5. 停止从库复制并提升为新主库

在原从库上执行:

Project IDX Project IDX

Google推出的一个实验性的AI辅助开发平台

Project IDX 166 查看详情 Project IDX STOP SL*E;
RESET SL*E ALL;

然后关闭只读模式:

SET GLOBAL read_only = OFF;

此时该节点已成为可写的新主库。

6. 将原主库指向新主库

在原主库上,配置它作为新主库的从库:

CHANGE MASTER TO
  MASTER_HOST='new_master_ip',
  MASTER_USER='repl',
  MASTER_PASSWORD='repl_password',
  MASTER_LOG_FILE='mysql-bin.xxxxxx',
  MASTER_LOG_POS=xxxxxx;

START SL*E;

其中 binlog 文件和位置是新主库(原从库)当前的主库状态:

SHOW MASTER STATUS; -- 在新主库上执行

7. 解锁原主库

在原主库上释放读锁:

UNLOCK TABLES;

8. 验证复制方向

检查新的从库(原主库)的复制状态:

SHOW SL*E STATUS\G

确认复制线程正常运行,无延迟。

9. 更新应用配置(如需要)

如果应用直接连接主库进行写操作,需将写请求指向新的主库IP或域名。

基本上就这些。整个过程要确保每一步都验证到位,避免数据丢失或环形复制问题。如果是GTID模式,操作会更简洁,可通过

CHANGE MASTER TO MASTER_AUTO_POSITION=1
自动同步位点。

以上就是mysql如何切换主从角色的详细内容,更多请关注其它相关文章!


# 操作步骤  # 猫狗粮营销推广方案  # 昭通网站建设贝壳下拉  # 郑州网站优化服务商  # 罗湖营销推广行业  # 外贸网站建设正规公司  # SEO格式播放器  # seo咖啡店  # 青岛网站优化点在哪  # 怎么找网站优化平台  # 塘沽租房网站建设  # 设为  # mysql  # 升为  # 正常运行  # 全攻略  # 追平  # 多个  # 镜像  # 离线  # 数据丢失  # ssl  # word  # 主从切换 


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


相关推荐: Gmail邮箱申请注册直达_Gmail邮箱免费注册PC版官网入口2025  使用Python高效删除Word宏并转换DOCM为DOCX格式  QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录  优化MinIO list_objects_v2 操作的性能瓶颈与最佳实践  sublime如何只显示或隐藏特定类型文件_sublime侧边栏文件过滤  Golang如何实现简单的Web表单_Golang表单提交与验证处理方法  响应式容器内容自动缩放与宽高比维持教程  Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践  Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】  在J*a中如何隐藏复杂性_使用门面模式组织对象交互  css绝对定位元素脱离父容器怎么办_确保父元素position非static  html5 app怎么运行环境_配html5 app运行环境【教程】  mc.js免安装版 mc.js一键畅玩入口  Win10磁盘清理工具在哪 Win10打开并使用磁盘清理【教程】  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  漫蛙网页登录入口 漫蛙漫画官方授权网址  qq音乐在线播放入口_qq音乐电脑版登录链接  QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道  Tabulator表格日期时间排序问题及自定义解决方案  如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率  AO3同人作品网入口 AO3搜索引擎官网永久地址  抖音网页版平台入口 抖音网页版官网在线访问教程  qq游戏大厅官方下载_qq游戏免费下载安装入口  TikTok搜索结果不显示如何解决 TikTok搜索刷新优化方法  C++的std::forward_list怎么用_C++ STL中单向链表容器的特点与应用  新三国志曹操传110级星符试炼夏侯渊极难攻略  C++指针和引用有什么区别_C++内存管理核心概念深度解析  漫蛙2网页版漫画入口 漫蛙漫画在线官方登录  必由学官网快捷入口 必由学网页版在线学习平台  德邦快递查询平台 德邦快递物流信息查询入口  Win11 BitLocker密码忘了怎么办 Win11找回BitLocker恢复密钥方法【解决】  HuggingFaceEmbeddings中向量嵌入维度调整的限制与理解  台积电1.4nm工艺A14瞄准2028:10年来性能提升80%  React/Next.js中实现列表项的动态选择与移动  Android Studio计算器C键功能异常排查与修复教程  J*a应用集成GitHub CLI与API认证指南  马斯克:Optimus 人形机器人复数形式为 Optimi  J*aScript中在Map循环中检测并处理空数组元素  千牛数据看板网页版_千牛数据看板网页版访问方法  excel怎么制作工资条 excel快速生成工资条的方法  Spyder启动失败:字体文件权限拒绝错误解决方案  微信聊天记录怎么加密_微信聊天记录加密方法  快速CSGO开箱网站指南 CSGO开箱平台推荐  菜鸟取件码是什么怎么查 最全查询渠道汇总  Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度  4399体育竞技小游戏_4399小游戏赛事入口  如何在Promise链中有效终止错误处理后的执行  小米汽车11月交付量突破40000台!雷军:将继续努力  C++如何打印当前代码行号与文件名_C++预定义宏FILE与LINE的使用  Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全 

搜索