Mysql Replicated数据库无法正确更新

时间:2012-02-24 06:38:23

标签: mysql replication

我一直在尝试在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的奴隶,效果相同。

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

2 个答案:

答案 0 :(得分:1)

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

link:mysql replication works only if I choose database by USE database

答案 1 :(得分:0)

几个月前我把它整理出来了。问题是,我尝试只复制一个数据库,并在master中设置binlog_do_dbbinlog-ignore-db选项以仅选择该数据库。但正如kayn所述,这遗漏了USE数据库未选择数据库时执行的任何声明。在slave中使用replicate-ignore-dbreplicate-do-db选项也会这样做。所以我最后通过使用slave中的replicate-wild-do-table选项来修复它,引用here。在从服务器的配置中添加了以下行。

replicate-wild-do-table=mydb.%