您好,匿名用户
随意问技术百科期待您的加入

MySQL Replication中master binLog文件切换导致的slave挂起

0 投票

MYSQL 5.5.8. MySQL replication的slave挂了,显示Slave_IO_Running: no。用mysqlbinlog查看master对应的mysql-bin文件,发现slave 显示的Read_Master_Log_Pos的位置竟然不存在,该position大于该文件中的最大position。然后切换到该文件的最后一个position后重启slave成功恢复。是否是mysql-bin文件切换时的bug?如何再次避免这样的问题?

用户头像 提问 2012年 12月1日 @ Taric 上等兵 (184 威望)
分享到:

1个回答

0 投票

MySQL在replication状态下是需要小心翼翼的操作的
你遇到的问题可能是在从数据库没有停止同步的情况下, 主数据库执行了 FLUSH LOGS 命令

有很多问题会导致热同步中断, 比如你当你联合查询的另外一个库, 在replication db上并不存在, 或者从数据库被写入数据, 导致主键冲突

只有慢慢熟悉了MySQL的特性, 在权限上给自己一定的限制, 知道在代码里面哪些事情不应该做, 才能用活MySQL. 比如我现在用MySQL当NoSQL使用, 一个是稳定, 另外机器上也不用开太多其他服务.

用户头像 回复 2012年 12月1日 @ Malzahar 上等兵 (335 威望)
提一个问题:

相关问题

+1 投票
1 回复 1,800 阅读
0 投票
1 回复 36 阅读
+2 投票
1 回复 511 阅读
用户头像 提问 2013年 7月15日 @ Gangplank 上等兵 (314 威望)
0 投票
1 回复 41 阅读
0 投票
1 回复 147 阅读
用户头像 提问 2012年 12月1日 @ Ezreal 上等兵 (266 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...