我读过这样的文章:BinLog Server MariaDB可用于将来自MySQL集群的bin日志中继到单个BinLog Server,但我想知道是否有可能从不同的MySQL集群收集所有的bin日志,并在单个BinLog Server上持久化,并且不会从其中读取mysql从服务器。如果可能的话,如何处理不同MySQL集群中的相同数据库名之类的冲突?
发布于 2017-03-17 14:42:44
MaxScale中的binlogrouter模块是一个复制代理。它将主服务器的二进制日志存储在MaxScale服务器上。与普通的复制从服务器不同,binlogrouter不会编写自己的二进制日志。这意味着MaxScale服务器上的二进制日志将与原始主服务器上的二进制日志相同。
要从多个集群收集二进制日志,您需要配置多个binlogrouter服务,并将每个服务指向主服务器。二进制日志为每个配置的服务分别存储。
以下是binlogrouter服务和侦听器的示例配置:
[Replication-Router]
type=service
router=binlogrouter
version_string=10.0.17-log
router_options=server_id=4000,binlogdir=/var/lib/maxscale/,filestem=mysql-bin
user=maxuser
passwd=maxpwd
[Replication-Listener]
type=listener
service=Replication-Router
protocol=MySQLClient
port=3306
有关各种选项的更多信息,请阅读Binlogrouter文档。
https://stackoverflow.com/questions/37672441
复制相似问题