我已经读过MariaDB的Maxscale( BinLog服务器)可用于将bin日志从MySQL Cluster中继到单个 BinLog Server ,但是我想要知道是否可以收集来自不同MySQL Cluster的所有bin日志并保留在单个 BinLog服务器上,并且没有mysql从属服务器会从中读取。如果可能的话,如何处理不同MySQL Cluster等中相同数据库名称的冲突?
答案 0 :(得分:0)
MaxScale中的 binlogrouter 模块是复制代理。它将主服务器的二进制日志存储在MaxScale服务器上。与普通的复制从站不同,binlogrouter不会编写自己的二进制日志。这意味着MaxScale服务器上的二进制日志将与原始主服务器上的二进制日志相同。
要从多个群集收集binlog,您需要配置多个binlogrouter服务并将其中的每一个指向主服务器。二进制日志分别存储在每个已配置的服务中。
以下是binlogrouter服务和侦听器的示例配置:
<form name='myForm'>
<input type='text' name='name' value=''>
</form>
<script type="text/javascript">
document.forms['myForm']['name'].value = "New value";
</script>
阅读Binlogrouter documentation,了解有关各种选项的更多信息。