Elikill58 Asked: 2020-03-11 13:46:37 +0800 CST2020-03-11 13:46:37 +0800 CST 2020-03-11 13:46:37 +0800 CST Mysql - 多个数据库的复制 772 我正在尝试用 Mysql 做一个冗余。我正在做大师。我很高兴,因为它适用于一个数据库。当我在表中添加某些内容时,它会添加到第二台服务器的表中。2个数据库不在同一台服务器上。但我想添加其他数据库。 因此,我将其添加到两个服务器: replicate-do-db = other binlog-do-db = other 我重新启动了 mysql,但“显示主状态”的结果是相同的(特别是“Binlog_Do_DB”(并且数据库不在两个服务器中)。 mysql linux 2 个回答 Voted Best Answer Iori_Yagami 2020-03-11T16:11:56+08:002020-03-11T16:11:56+08:00 您应该删除放置在 my.cnf 文件中的过滤器,这样您就可以复制您在所有数据库中所做的所有更改 Rick James 2020-03-22T15:34:12+08:002020-03-22T15:34:12+08:00 复制/binlog-do/ignore-db 中的小课: 如果 my.cnf 中没有任何复制或 binlog 执行或忽略命令,所有写入都会被复制。 发送者(Master)可以使用binlog_*命令过滤发送的内容。 接收器(从属)可以使用 过滤应用的内容replicate_*。 列出多个命令以指定多个数据库/表(我认为)。 Master-Master 意味着两台服务器都充当发送者和接收者,因此两台机器同时拥有两个命令是有意义的。 在简单的主从设置中,通常说 binlog 和复制都是多余的。 do命令,你说什么不要过滤;ignore命令说明过滤掉的内容。不要同时使用两者;否则,我将不得不将您发送到文档中某处的复杂流程图。
您应该删除放置在 my.cnf 文件中的过滤器,这样您就可以复制您在所有数据库中所做的所有更改
复制/binlog-do/ignore-db 中的小课:
如果 my.cnf 中没有任何复制或 binlog 执行或忽略命令,所有写入都会被复制。
发送者(Master)可以使用
binlog_*
命令过滤发送的内容。接收器(从属)可以使用 过滤应用的内容
replicate_*
。列出多个命令以指定多个数据库/表(我认为)。
Master-Master 意味着两台服务器都充当发送者和接收者,因此两台机器同时拥有两个命令是有意义的。
在简单的主从设置中,通常说 binlog 和复制都是多余的。
do
命令,你说什么不要过滤;ignore
命令说明过滤掉的内容。不要同时使用两者;否则,我将不得不将您发送到文档中某处的复杂流程图。