MySQL主从结构实际中是用到最多的一种架构. 新上的两台服务器B和C,要替换掉之前旧的服务器A,同时,B和C是新的主从关系.因此,配置成级联复制,来迁移数据,也方便切换.
架构图如下:
master A ——> slave B ——> slave C
有这么情况发生了,服务器B可以正常复制服务器A的数据,服务器B和C主从状态Slave_IO_Running和Slave_SQL_Running都是yes的,但是服务器C却无法复制新的数据.
原因分析:
1.检查服务器B有没有开启二进制日志log_bin
2.log_slave_updates是否启用
log_slave_updates是将从服务器从主服务器收到的更新记入到从服务器自己的二进制日志文件中.
上面的问题是由于没有启用log_slave_updates=1导致的.
总结:
因此,对于mysql级联复制,上游的从服务器不仅仅要开启log_bin还要开启log_slave_updates,否则将导致下游的从服务器无法更新复制.

本文介绍了在MySQL中设置级联复制(A->B->C)时遇到的问题及解决办法。当服务器B从服务器A正常复制,但服务器C无法复制B的数据,关键在于B未开启log_slave_updates选项。启用log_slave_updates=1确保从服务器不仅记录还转发更新,实现级联复制。
最低0.47元/天 解锁文章
2920

被折叠的 条评论
为什么被折叠?



