我已经用MySQL5.1.73设置了一个主/从程序,主的binlog格式是“语句”。主人和奴隶似乎在奴隶地位下运行得很好:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes当我手动修改主服务器上的内容时,无论是选择、更新、插入或更改表,修改都将立即同步到从服务器。
然而,在运行了几天之后,我发现奴隶遗漏了很多insert语句,这些插入语句并没有违反任何主键规则。更重要的是,当我试图用以下方法重做另一个奴隶的二进制日志时:
mysqlbinlog mysql-binlog.00000X | mysql那些漏掉的语句再次被遗漏,没有任何警告或错误。
你有没有遇到过这样的情况,我该怎么做才能恢复奴隶的所有改变?(有很多错过的变化,所以我不能一个一个地恢复)。
我深入研究这个问题是为了发现,从服务器上的中继日志包含所有插入语句,这意味着binlog被正确地传输到从服务器。但是,奴隶上的二进制日志漏掉了一些插入语句,因此这个问题似乎发生在从服务器的重做过程中。
有什么建议来诊断这个问题或解决这个问题吗?
发布于 2014-01-06 12:51:42
想到了两种可能性:
https://dba.stackexchange.com/questions/56198
复制相似问题