检查主从复制状态正常,确保从库已同步且无延迟;2. 停止原主库写入并加读锁,记录其二进制日志位置;3. 停止从库IO线程,等待SQL线程应用完所有中继日志并确认位置一致;4. 将原从库停止复制并重置,提升为新主库;5. 原主库释放锁后配置为新主库的从库,指向新主库的日志位置;6. 验证新主从复制状态正常;7. 更新应用写入指向新主库。整个过程需确保数据一致性,建议在低峰期操作并提前备份。

在 MySQL 主从复制架构中,切换主从角色(即让原来的从库变为新主库,原主库变为从库)通常用于计划内维护、故障转移或高可用切换。这个过程需要谨慎操作,确保数据一致性。以下是实现主从角色切换的基本步骤。
在切换前,先检查当前主从复制是否正常运行:
SHOW SL*E STATUS\G确认以下关键字段:
为避免数据不一致,需停止应用对原主库的写操作:
FLUSH TABLES WITH READ LOCK;该命令会阻塞写操作,并保持连接不中断。记录此时的二进制日志位置:
SHOW MASTER STATUS;记下 File 和 Position,后续从库将以此同步。
在从库上执行:
STOP SL*E IO_THREAD;这会停止从主库拉取日志,但允许 SQL 线程继续执行已有事件。等待从库应用完所有中继日志:
SHOW PROCESSLIST;确认 SQL 线程已空闲。再执行:
SHOW SL*E STATUS\G查看 Read_Master_Log_Pos 是否与原主库的 Position 一致。
Krisp
AI噪音消除工具
135
查看详情
在原从库上停止复制并重置:
STOP SL*E;现在该节点已不再是从库。可以开始接受写请求。
在原主库上释放锁并停止复制:
UNLOCK TABLES;然后配置它作为新主库的从库:
CHANGE MASTER TO在新的从库(原主库)上运行:
SHOW SL*E STATUS\G确认复制线程正常运行且无延迟。
将应用的写操作指向新的主库。可使用 DNS 切换、负载均衡器或直接修改数据库连接字符串。
基本上就这些。切换过程中最关键的是保证数据不丢失、不重复,确保所有写操作在切换窗口期间被正确处理。如果是生产环境,建议在低峰期操作,并提前做好备份。
以上就是如何在mysql中切换主从角色的详细内容,更多请关注其它相关文章!
相关文章:
VS Code远程开发时如何处理文件权限问题
想当下一个《2077》?《心之眼》Steam评价升至"多半好评"
手机屏幕碎了但能正常使用怎么办 手机外屏碎裂的修复建议
c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学
Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践
MAC的“快捷指令”怎么同步到iPhone_MAC利用iCloud同步所有设备的自动化指令
PDF怎么合并PDF并保持格式_PDF合并文件保持排版教程
小米Civi 4录制视频过暗_小米Civi 4亮度优化
Go语言中的*string:深入理解字符串指针
不同用户不同价格! 索尼开启账户个性化定价测试
微信群消息显示延迟如何解决 微信群消息刷新优化方法
win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】
必由学官网首页入口 必由学教师网页版登录指南
学习通在线学习平台 学习通网页版直接进入课程中心
漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接
PHP表单提交消息延迟显示:Post-Redirect-Get模式深度解析与实践
打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门
win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法
PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧
Composer的 "conflict" 字段有什么用_如何声明不兼容的包以避免依赖冲突
基于动态规划的房屋花卉种植最小成本算法详解
QQ邮箱网页版入口页面 QQ邮箱在线登录入口官网
在J*a中如何隐藏复杂性_使用门面模式组织对象交互
使用PHP从URL路径中提取倒数第二个片段
抖音极速版最新版本 抖音极速版官方下载地址
12306选座系统怎么选连座_12306选座多人连坐操作方法
微博网页版主页入口 微博官方网站免登录访问
CSS布局:解决全屏元素100%尺寸与外边距导致的页面溢出问题
html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】
大象笔记网页版入口 印象笔记网页版登录入口
php源码怎么看淘宝客系统_看php源码淘宝客系统技巧
163邮箱官方主页登录 直达网易邮箱登录核心页面
TikTok评论显示延迟如何处理 TikTok评论刷新优化方法
俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口
J*a初级项目如何接入API数据_第三方接口请求与响应解析
Sublime Text怎么显示空格和制表符_Sublime显示不可见字符设置
C#如何安全地从用户上传的XML文件中读取数据? 验证与清理策略
抖音网页版平台入口 抖音网页版官网在线访问教程
excel如何生成目录 excel一键生成工作表目录超链接
高德地图公交到站提醒失败如何解决 高德提醒权限设置
css滚动动画效果怎么实现_使用Animate.css滚动触发动画类
PHP高效扁平化嵌套数组:使用array_merge与数组解包操作符
Win11 BitLocker密码忘了怎么办 Win11找回BitLocker恢复密钥方法【解决】
C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果
漫蛙2网页版漫画入口 漫蛙漫画在线官方登录
Composer如何处理Git子模块(submodule)依赖_Composer与Git Submodule的对比与选择
一加 14R 快充无反应_一加 14R 充电优化
taptap防沉迷怎么解除 taptap解除健康系统限制说明【2025最新】
QQ邮箱正确登录入口_QQ邮箱官方网站使用地址
电脑安装程序提示“错误1722”怎么办_Windows Installer服务问题解决【教程】