mysql如何通过主从备份实现读写分离_配置mysql架构模式

Seconds_Behind_Master为NULL说明主从同步链路中断,常见原因有主库未启用binlog、从库CHANGE MASTER TO参数错误、网络或复制账号权限问题。主从复制没跑通,SHOW SLAVE STATUS 里 Seconds_Behind_Master 一直是 NULL说明从库根本没连上主库,不是延迟问题,是同步链路断了。常见原因有三个:一是主库没开 binlog(检查 my.cnf 里有没有 log-bin=mysql-bin 和 server-id);二是从库执行过 CHANGE MASTER TO 但主库的 master_log_file 或 master_log_pos 填错了,尤其容易把主库 SHOW MASTER STATUS 的结果抄错位;三是网络或权限问题------从库用的复制账号(比如 repl@'%' )必须有 REPLICATION SLAVE 权限,且主库防火墙要放行 3306 端口。读写分离中间件选 ProxySQL 还是 MaxScale?ProxySQL 更轻量、配置灵活,适合中小流量和需要 SQL 改写(比如自动把 SELECT 路由到从库)的场景;MaxScale 对 MySQL 协议解析更严谨,自带监控面板,但资源占用高,升级路径稍复杂。两者都支持权重轮询和故障自动摘除,但注意:-- ProxySQL 的路由规则靠 mysql_query_rules 表维护,改完要 LOAD MYSQL QUERY RULES TO RUNTIME 才生效;-- MaxScale 的 readwritesplit 模块默认不转发事务内的 SELECT,避免从库读到未提交数据,这点容易被忽略;-- 无论用哪个,应用层都别依赖"刚写完立刻能读到",因为主从复制有天然延迟。从库执行 SELECT 报错 ERROR 1236 (HY000): Could not find first log file name in binary log index file这是典型的 binlog 文件被主库清理了,但从库还没来得及拉取完。主库的 expire_logs_days 设太小(比如默认 0 或 3 天),而从库因网络抖动、大事务阻塞等原因 lag 时间超过保留窗口,就会触发这个错误。解决方法只有两个:-- 立即停掉从库,用 mysqldump + --master-data=2 重新搭建从库(最稳妥);-- 或者临时调大主库 expire_logs_days,再手动找一个从库还能追上的 binlog 位置(查 SHOW BINARY LOGS 和从库 Relay_Master_Log_File),但风险高,不推荐线上用。 Murf AI AI文本转语音生成工具

相关推荐
Web3&Basketball3 分钟前
LLM 峰谷定价怎么吃满:一个能对账的错峰调度器
python·性能优化·大模型·任务调度·成本优化·deepseek·推理优化
2601_962218615 分钟前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
FOAF-lambda10 分钟前
uiautomation-new 控件方位的使用
开发语言·python
OKkankan14 分钟前
LangChain能力详解!:从工具调用到 LangSmith——让聊天模型具备实时交互能力!
开发语言·python·langchain
Wang's Blog22 分钟前
Java框架快速入门:Spring Security+OAuth2之用户注册与唯一性校验实现
java·数据库·spring
跨境生态圈43 分钟前
2026谷歌SEO快速排名深度解析:合规起量、避坑指南与实战落地策略
数据库·人工智能·爬虫·搜索引擎·chatgpt
天空之城--1 小时前
Flutter Drift 完全指南:从原理到实战
jvm·flutter·oracle
JavaPub-rodert1 小时前
Docker 安装 MySQL 完整教程:从零部署数据库,到生产环境持久化配置
数据库·mysql·docker
隔窗听雨眠1 小时前
MySQL整库迁移至KaiwuDB完全指南:从数据类型映射到生产切换的系统性实践
数据库·mysql
xhbh6662 小时前
中小企业 Redis 运维,如何安全归档 RDB、AOF 备份文件?
运维·数据库·缓存·数据备份·文件备份·同步备份·号码备份