Mysql复制不会重写数据库名称

时间:2015-04-02 07:42:23

标签: mysql replication database-replication

我在同一个MySql瞬间复制两个数据库中的两个数据库表。

我将my.ini作为:

[mysqld]
server-id=1
log-bin 
report-host=master-is-slave-host
log-bin=D:/wamp/logs/log_bin.log
relay-log=D:/wamp/logs/relaylog.log

replicate-same-server-id=1

binlog-do-db=test
replicate-rewrite-db=test->test2

当检查错误时,它会说:

Duplicate entry '18' for key 'PRIMARY'' on query. Default database: 'test2'. Query: 'INSERT INTO {测试{1}} 13 C . ID为(, B , 13 C ,

似乎重写没有奏效。

之前是谁做过这个?

更新

我清空表test.c(master)并重新启动slave。该表重新填充了数据。 slave表test2.c必须是要填充的那个。

1 个答案:

答案 0 :(得分:0)

错误看起来与复制无关。您正尝试在“18”中添加值,其中“18”已存在。由于该列是主键,因此只能有一个“18”。

我怀疑查询甚至可以在主服务器上运行,更不用说通往奴隶并工作了。