MySQL单主机,多个数据库在多个从属服务器上复制
我只是检查一下,但我想我犯了个错误 我有一个运行的MySQL服务器实例,其中包含多个数据库 我需要的是将这些数据库复制到不同的从机 更清楚地说:MySQL单主机,多个数据库在多个从属服务器上复制,mysql,database,replication,Mysql,Database,Replication,我只是检查一下,但我想我犯了个错误 我有一个运行的MySQL服务器实例,其中包含多个数据库 我需要的是将这些数据库复制到不同的从机 更清楚地说: DB1 on Server1 replicates on Slave1 DB2 on Server1 replicates on Slave2 ... DBn on Server1 replicates on Slave'n *意思是Server1=单个MySQL实例 那么有什么选择呢 创建主/服务器的多个实例,然后使用 它对应的奴隶 [DB1 on
DB1 on Server1 replicates on Slave1
DB2 on Server1 replicates on Slave2
...
DBn on Server1 replicates on Slave'n
*意思是Server1=单个MySQL实例
那么有什么选择呢
[DB1 on Server1 replicates on Slave1]
[DB2 on Server2 replicates on Slave2]...
- 方法1需要更多的工作和维护
- 方法#3目前不可能
- 然后我会选择方法2:单个主设备,几个从设备,每个从设备上都有binlog过滤
my.cnf
文件中都有以下过滤器:
replicate-wild-do-table = DBn.%
请参阅:在MySQL网站上查看:好的,谢谢。这正是我需要的。但不幸的是,我已经有一个从服务器链接到这个主服务器,并且服务器是使用
binlog do db=db1
配置的,所以,我应该停止生产并启动一个新的bin日志吗?如何设置主机以复制所有架构?是的,我建议通过binlog重新启动主机,记录所有内容,只需将log\u bin=ON
(或=1
)放入主机的my.cnf
。使用binlog do db
选项是危险的,请参见现在生产中的ok设置。事实上,我已经选择对每个模式使用binlog do db
,但也使用replicate wild do table
设置从属,以避免大部分危险部分。thx伙计们。