【问题标题】:Mysql Replicated database not updating properlyMysql 复制数据库未正确更新
【发布时间】:2026-01-25 04:45:01
【问题描述】:

我一直在尝试在 mysql 数据库中开始复制。我按照 mysql 手册中的所有步骤来设置和配置复制。

http://dev.mysql.com/doc/refman/5.1/en/replication-howto.html

我可以毫无问题地开始复制。新插入的数据已正确复制。 但过了一会儿,我观察到虽然 INSERT 正在工作,但 UPDATE 没有复制。所以,我的复制数据库包含第一次插入的数据。

我的主数据库在一台装有 MYSQL-5.1.56 的 UNIX 服务器上。从站在 Windows 中使用 WAMP 包和 MYSQL 5.5.8。我也试过用WAMP5低版本mysql的slave,效果一样。

请分享您对此的想法和经验。谢谢。

【问题讨论】:

  • SO 题外话;属于Server Fault
  • 谢谢。我会将它发布到服务器故障。

标签: mysql replication


【解决方案1】:

我也有类似的问题。我知道这是旧线程,但它可以帮助其他人:

链接:mysql replication works only if I choose database by USE database

【讨论】:

    【解决方案2】:

    几个月前我整理好了。问题是,我试图只复制一个数据库,并在 master 中设置 binlog_do_dbbinlog-ignore-db 选项以仅选择该数据库。但是,正如kayn 所说,这遗漏了任何未通过 USE 数据库选择数据库而执行的语句。在 slave 中使用 replicate-ignore-dbreplicate-do-db 选项会做同样的事情。所以我最终通过使用从站中的replicate-wild-do-table 选项来修复它,引用here。在从服务器的配置中添加以下行。

    replicate-wild-do-table=mydb.%
    

    【讨论】: