我已将主数据库名称设置为MDB,在从服务器上我将其设置为replicate-do-db=SDB,但这并没有奏效。但是当我将其设置为相同的数据库名称时它起作用了。是否有解决方案可以在同一服务器上设置一个主数据库和两个不同的从数据库?
我已将主数据库名称设置为MDB,在从服务器上我将其设置为replicate-do-db=SDB,但这并没有奏效。但是当我将其设置为相同的数据库名称时它起作用了。是否有解决方案可以在同一服务器上设置一个主数据库和两个不同的从数据库?
您需要指定replicate-rewrite-db
选项:
--replicate-rewrite-db=from_name->to_name
replicate-do-db
。请注意,此参数的参数是经过replicate-rewrite-db
重命名操作后的数据库名称:--replicate-do-db=db_name
将以下内容添加到MySQL配置文件(/etc/mysql/my.cnf)的日志记录和复制部分中,我将其插入到relay-log的正上方。
replicate-rewrite-db = db_1->db_2
将db_1替换为要从远程主服务器复制的数据库名称,将db_2替换为目标数据库名称。
/etc/init.d/mysql restart
)mysql -h localhost -u root -p
)SHOW SLAVE STATUS\G
)