MariaDB 选用性二进制日志事情
作为MariaDB一系列幽默个性的第一篇文章,咱们从 选用性跳过复制binlog事情 开局。MariaDB 5.5和10允许此个性。
自动状况下经常使用MySQL规范复制配置时,一切事情都记载在二进制日志中,并复制到一切从机(可以过滤掉一些形式)。但经常使用此个性,可以在从机上跳过一些事情的复制,即使这些事情是被写入到二进制日志中的。在二进制日志中保留那些事情关于期间点恢复来说总是有用的。
确实,当 不 须要复制一个事情时,咱们通常会设置,该事情就会被跳过:既不会写入binlog也不会复制到从机。
但是经常使用此新个性,只有要设置一个会话级变量标志一些事情,就可以使这些事情写入二进制日志,随即在一些从机上被跳过。
而且该个性真的十分易于经常使用,你须要在主机上设置:
并在从机上设置,主机上跳过的事情就不会被复制。
这是一个很酷的个性,但是它在什么时刻会特意有用呢?
在归档时经常使用它十分无心思。确实,很多时刻当人们归档数据时,他们经常使用 pt-archiver 等工具删除数据并在归档主机上复制删除的数据。
由于有了此个性,咱们可以使一个从机不删除那些数据,而不用经常使用归档主机复制被删除的数据。这将会快得多(更自动?),从而使归档主机总是最新的。当然,在这种状况下会起作用(假设咱们疏忽期间点恢复)。
但是关于 Galera Cluster 呢?是的,这正是此个性十分酷的中央,假设咱们在一个Galera Cluster节点上经常使用了 sql_log_bin = 0 , 其余一切节点都将会疏忽删除操作 ,从而使节点之间不分歧。
所以,假设你经常使用一个异步从机作为Galera Cluster的归档主机,此个性真的很有必要。
如下图所示,你可以使一个MariaDB Galera Cluster节点添加 Percona XtraDB Cluster ,以便借助pt-archiver删除历史数据:
经常使用参数启动。
英文: MariaDB: Selective binary logs events
译文: