整天都在这个问题上“奴役”.
我有一个主/从设置工作,但当我尝试复制到从服务器上的另一个数据库名称时,它失败.这就是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数据库从主服务器复制到从服务器.
我在从站上使用的主日志位置是在主站上的CREATE DATABASE DB1调用之后.在该日志位置之后,将创建表并在主服务器上导入数据.
在创建DB2数据库之前,我不配置和启动从属服务器.
有任何想法吗?
更新:在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` (