新闻中心
mysql如何切换主从角色
确认主从复制正常,从库已追平主库;2. 停止原主库写入并设为只读;3. 记录原主库binlog位置;4. 等待从库同步完成;5. 停止从库复制并提升为新主库;6. 配置原主库指向新主库并启动复制;7. 释放原主库读锁;8. 验证新复制关系;9. 更新应用写地址。整个过程确保数据一致,避免环形复制。

在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;记下 File 和 Position 值。
4. 等待从库追平数据
登录到从库,确认其已经应用完所有中继日志:
SHOW SL*E STATUS\G再次确认 Seconds_Behind_Master 为 0,且没有复制错误。
5. 停止从库复制并提升为新主库
在原从库上执行:
Project IDX
Google推出的一个实验性的AI辅助开发平台
166
查看详情
STOP SL*E;RESET SL*E ALL;
然后关闭只读模式:
SET GLOBAL read_only = OFF;此时该节点已成为可写的新主库。
6. 将原主库指向新主库
在原主库上,配置它作为新主库的从库:
CHANGE MASTER TOMASTER_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代码高亮与补全


2025-09-20
浏览次数:次
返回列表
Seconds_Behind_Master: 0(表示从库已追平主库)