数据库复制(主从复制 / 读写分离 / 集群同步)失败是常见运维问题,排查一般按**“链路 → 状态 → 日志 → 数据 → 配置”的顺序进行。下面以MySQL 主从复制**为主(其他数据库思路类似),给你一套可落地的排查清单。
SHOW SLAVE STATUS\G
重点看:
Slave_IO_Running:是否为 YesSlave_SQL_Running:是否为 YesLast_IO_ErrorLast_SQL_ErrorSeconds_Behind_Master常见问题对应:
| 状态 | 可能原因 |
|---|---|
| IO=No | 网络、账号、binlog 文件不对 |
| SQL=No | 数据冲突、SQL 报错 |
| 延迟大 | 从库性能、大事务 |
ping 主库IP
telnet 主库IP 3306
SELECT user, host FROM mysql.user;
确认:
REPLICATION SLAVE 权限SHOW MASTER STATUS;
从库 Master_Log_File 是否 ≤ 主库当前 binlog
常见于:
CHANGE MASTER解决思路:
CHANGE MASTER TO典型错误:
Duplicate entryUnknown tableRow not foundSET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
START SLAVE;
⚠️ 生产环境不推荐跳过,应追数据。
tail -f mysql-error.log
通常能看到:
检查从库配置:
server-id(主从不能相同)
log_bin
relay_log
read_only
server-id 相同log_slave_updatesSHOW SLAVE STATUS\G
看:
Retrieved_Gtid_SetExecuted_Gtid_Set问题常因:
复制断了
↓
SHOW SLAVE STATUS
↓
IO / SQL 哪个 NO
↓
看 Error 信息
↓
网络 / 账号 / binlog / 数据
↓
修复 or 重建
可以告诉我:
我可以帮你逐条精确定位。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。