首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql复制遗漏了相当多的SQL语句。

mysql复制遗漏了相当多的SQL语句。
EN

Database Administration用户
提问于 2014-01-06 06:35:27
回答 1查看 617关注 0票数 4

我已经用MySQL5.1.73设置了一个主/从程序,主的binlog格式是“语句”。主人和奴隶似乎在奴隶地位下运行得很好:

代码语言:javascript
复制
         Slave_IO_Running: Yes
        Slave_SQL_Running: Yes

当我手动修改主服务器上的内容时,无论是选择、更新、插入或更改表,修改都将立即同步到从服务器。

然而,在运行了几天之后,我发现奴隶遗漏了很多insert语句,这些插入语句并没有违反任何主键规则。更重要的是,当我试图用以下方法重做另一个奴隶的二进制日志时:

代码语言:javascript
复制
mysqlbinlog mysql-binlog.00000X | mysql

那些漏掉的语句再次被遗漏,没有任何警告或错误。

你有没有遇到过这样的情况,我该怎么做才能恢复奴隶的所有改变?(有很多错过的变化,所以我不能一个一个地恢复)。

我深入研究这个问题是为了发现,从服务器上的中继日志包含所有插入语句,这意味着binlog被正确地传输到从服务器。但是,奴隶上的二进制日志漏掉了一些插入语句,因此这个问题似乎发生在从服务器的重做过程中。

有什么建议来诊断这个问题或解决这个问题吗?

EN

回答 1

Database Administration用户

发布于 2014-01-06 12:51:42

想到了两种可能性:

  1. *SQL_LOG_BIN*被暂时关闭。
  2. 主服务器在没有同步二进制log的情况下崩溃(很可能是*SYNC_BINLOG*被设置为与1.不同的值)。
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/56198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档