hks*_*esh 5 mysql replication database-replication
我已将主数据库名称设置为MDB&在Slave服务器中我设置为replicate-do-db = SDB < - 这不起作用?但是,当我将其设置为相同的DB名称时,它可以工作.是否有任何解决方案来设置1个主数据库与2个不同的从属但在同一服务器?
Jam*_*lis 10
您需要指定replicate-rewrite-db选项:
--replicate-rewrite-db=from_name->to_name
Run Code Online (Sandbox Code Playgroud)
告诉slave将默认数据库(即USE选择的数据库)转换为to_name(如果它是master上的from_name).只有涉及表的语句才会受到影响(不是诸如CREATE DATABASE,DROP DATABASE和ALTER DATABASE之类的语句),并且仅当from_name是主服务器上的默认数据库时才会受到影响.这不适用于跨数据库更新.要指定多次重写,请多次使用此选项.服务器使用第一个匹配的from_name值.数据库名称转换在测试--replicate-*规则之前完成.
如果您只复制某些数据库,则需要指定replicate-do-db.请注意,此参数是应用重命名操作后数据库的名称replicate-rewrite-db:
--replicate-do-db=db_name
Run Code Online (Sandbox Code Playgroud)