MySQL复制 – 重写-DB不工作

整天都在这个问题上“奴隶”。

我有一个主/从设置的工作,但是当我尝试复制到另一个从属数据库名称失败。 这就是my.cnf的样子:

server-id=101 report-host=Slave01 replicate_do_db='DB1' replicate-rewrite-db=DB1->DB2 replicate-ignore-table=DB2.SOME_TABLE_NAME 

如果我拿出replicate-rewrite-db行,它可以很好地工作,并将DB1数据库从主站复制到从站。 我在主站上使用的主日志位置是在主服务器上创build数据库DB1之后。 在该日志位置之后,创build表并在主设备上导入数据。 在创buildDB2数据库之前,我不configuration和启动从站。

有任何想法吗?

更新:在mysql错误日志中看到这个:

 120531 15:48:19 [Note] Slave I/O thread: connected to master 'slave_user@master_server:3306', replication started in log 'mysql-bin.000001' at position 107 120531 15:48:20 [ERROR] Slave: Error 'Unknown database 'DB1'' on query. Default database: 'DB1'. Query: 'CREATE TABLE `ANOTHER_TABLE` ( 

我在评论中收到了提示,但是用户已经删除了它。

诀窍是不使用replicate-do-db,只使用replicate-rewrite-db:

 #replicate_do_db='DB1' replicate-rewrite-db=DB1->DB2 

注释掉my.cnf中的replicate_do_db行,为我解决了这个问题。

感谢那位神秘的使用者,他指出我正确的方向,不pipe你是谁。