news 2026/4/16 3:14:22

MySQL如何实现不停机数据平滑迁移_利用主从复制与流量切换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL如何实现不停机数据平滑迁移_利用主从复制与流量切换

主从复制难以完全撑住实时写入压力,因从库回放依赖单线程或有限并行线程,高并发下Seconds_Behind_Master易持续上涨;大事务必然导致延迟飙升,单表小事务在并行复制下可基本跟上。主从复制能撑住实时写入压力吗MySQL主从复制本身不自动限流,INSERT/UPDATE在主库执行后,从库靠单线程(或并行复制开启后的有限线程)回放binlog。高并发写入下,从库容易延迟——不是复制断了,而是Seconds_Behind_Master持续上涨,有时到几分钟甚至更久。关键看写入模式: 单表高频小事务(如订单状态更新):并行复制(slave_parallel_type = LOGICAL_CLOCK + slave_parallel_workers > 0)基本能跟上 大事务(如ALTER TABLE、全表UPDATE):必然卡住SQL线程,延迟飙升,且无法拆分 实操建议: 迁移前用pt-table-checksum确认主从数据一致性,别只看Seconds_Behind_Master = 0就以为没问题 避免在迁移窗口期执行大事务;若必须,先在从库STOP SLAVE,等主库跑完再START SLAVE,但会拉长延迟时间 监控不能只盯SHOW SLAVE STATUS,要加performance_schema.replication_applier_status_by_coordinator查实际并行队列堆积 流量切换时怎么避免双写不一致切流不是改DNS或VIP那么简单。应用层如果还连着旧主库写入,新主库没收到这些变更,立刻就会丢数据。常见错误现象: 切换后部分订单查不到,或状态回滚(旧主库还在收写请求) 应用连接池没清空,冷连接复用旧地址 中间件(如ShardingSphere、MyCat)配置未同步更新,继续往旧集群转发 实操建议: 必须先停写旧主库:用FLUSH TABLES WITH READ LOCK(注意它会阻塞DML,需快速操作),或更稳妥地用SET GLOBAL read_only = ON + 检查show global variables like 'read_only'生效 切流动作要原子:应用配置更新 + 连接池强制刷新 + 中间件路由规则发布,三者尽量在同一分钟内完成 切完立刻验证:在新主库查最新几条写入记录的gtid_executed,和旧主库对比是否覆盖全部 GTID模式是必须开的吗不开GTID也能做主从切换,但代价极高:你得手动找binlog filename + position,而高流量下这个位置1秒变好几次,极易配错导致从库跳过或重复执行事件。 Ideogram Ideogram是一个全新的文本转图像AI绘画生成平台,擅长于生成带有文本的图像,如LOGO上的字母、数字等。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 3:09:10

自动化测试:PO模式介绍及案例

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快PO(Page Object)设计模式是一种面向对象( 页面对象)的设计模式,将测试对象及单个的测试步骤封装在每个Page对象以pag…

作者头像 李华
网站建设 2026/4/16 3:09:10

基于Raspberry Pi和OpenCV的家庭智能监控系统

智能家居新选择:树莓派监控系统 在科技飞速发展的今天,家庭安全监控已成为现代生活的刚需。基于Raspberry Pi(树莓派)和OpenCV的智能监控系统,凭借低成本、高灵活性和强大图像处理能力,成为DIY爱好者和技术…

作者头像 李华
网站建设 2026/4/16 3:08:08

LED电路的设计原理

LED电路的设计原理核心是 “电流控制”​ ,因为LED是电流驱动型器件。其设计目标是为LED提供稳定、合适的正向工作电流,使其正常发光且不被损坏。一、 最核心的设计:限流LED的电压-电流特性曲线非常陡峭,电压微小变化会引起电流巨…

作者头像 李华
网站建设 2026/4/16 3:06:32

Zotero SciPDF插件终极指南:3步实现科研文献PDF自动下载

Zotero SciPDF插件终极指南:3步实现科研文献PDF自动下载 【免费下载链接】zotero-scipdf Download PDF from Sci-Hub automatically For Zotero7 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-scipdf 还在为付费墙阻挡的学术文献而烦恼吗&#xff1f…

作者头像 李华
网站建设 2026/4/16 3:03:11

Agilent E5100A 高速网络分析仪

10 kHz 至 180 MHz/300M 提供快速测量(扫描速度高达 0.04 ms/点)、快速波形分析命令和高速处理器,可提高生产线的生产效率 使用波形分析命令和相位跟踪功能更快速地完成滤波器和谐振器评测 使用嵌入式 IBASIC 更轻松地开发自动化程序 使用蒸发…

作者头像 李华