MySQL Slave Relay Logging 但不记录二进制日志

Mat*_*ter 6 mysql replication logs mysql-5.5 wamp

我有一个主从设置 mysql 5.5,设置很好,除了从站不会二进制日志到标准 mysql-binlog 只到中继日志。我担心这可能是因为我对此事缺乏了解,但我的最终目标是设置另一个以当前奴隶为食的奴隶,然后将两者指向一个主主关系。

我的问题是,虽然我可以在从站上插入一条记录并且主复制位置(在从站上)会改变,但它不会因同一数据库上的从站活动而改变。从站不会将活动转储到两个日志中吗?如果我将辅助从站指向中继日志,那么我的选项是什么?

希望这是有道理的。

我在从站上的 my.ini 设置是这样的,还设置了唯一的服务器 ID 和主机名:

binlog-do-db=our_database  
binlog-ignore-db=mysql  
binlog-ignore-db=test  
replicate-do-db=our_database  
Run Code Online (Sandbox Code Playgroud)

Rol*_*DBA 6

你忘记了一件事

binlog-do-db=our_database  
binlog-ignore-db=mysql  
binlog-ignore-db=test  
replicate-do-db=our_database  
log-slave-updates
Run Code Online (Sandbox Code Playgroud)

选项log-slave-updates获取从中继日志中读取的 SQL,并在 SQL 完成时将它们记录在从二进制日志中。

请非常小心。你永远不应该同时使用 binlog-do-db 和 binlog-ignore-db。我在 2012 年 6 月 14 日写了这篇文章(已配置 MySQL 复制,但无法正常工作),其中指出Percona 的一篇关于 binlog-do-db 危险的旧文章

建议

在你使用的东西中,你只需要这些行

replicate-do-db=our_database  
log-slave-updates
Run Code Online (Sandbox Code Playgroud)

binlog-do-db=our_database一旦您的日志从站更新正常工作,您就真的不需要了。