MySQL 多个二进制日志目标

MySQL 多个二进制日志目标

我知道在 Oracle 中可以指定最多 10 个存档日志目标。有人知道是否可以为 MySQL 二进制日志指定多个并发位置吗?(不,我并不是在暗示 MySQL 会有这个,因为它们现在归 Oracle 所有…… ;-) )

寻求对此的确认。我测试了几种可能实现此目的的选项,但没有成功。我也搜索过,但找不到有关此主题的任何信息。从我所看到的情况来看,我认为答案是“否”。

我并不是在寻找任何复杂的解决方案(脚本等)来实现 MySQL 之外的这一点 - 我只需要知道 MySQL 是否具有任何内置功能来实现这一点。

这是 RHEL 5 中包含的 5.0.77。

答案1

回答你刚才的问题,MySQL 不提供在多个位置存储二进制日志的机制。你应该考虑设置多个分发主服务器。

这需要设置具有两个标准的复制从站

  • 每个数据库都有 BLACKHOLE 表(information_schema 和 mysql 除外)
  • 已启用二进制日志记录

如果您在同一个数据库服务器中设置了多个这样的从属服务器,则只需让每个分发主机将其二进制日志保存到不同的位置。

这不是一个新概念。我在 StackOverflow 上回答了一个关于如何设置的问题

答案2

也许您想要一个从属数据库?

它是相同的,从‘master’接收主二进制日志并在本地 mysql 服务器上播放它。

因此存在某种多重 binlog ;)

相关内容