MySQL Replication:防止主服务器复制表插入

时间:2009-03-24 20:28:15

标签: mysql replication

我在主服务器上有一个经常插入的日志表。我不需要将这个表复制到从属服务器,事实上我已经在从属服务器上设置了replicate-ignore-table来忽略它。

但是,只有在从主服务器获取所有这些插入之后才会发生这种情况。我想防止这些插入完全被发送到奴隶有两个原因:

  1. 减少服务器之间的网络流量
  2. 我遇到过中继日志条目被破坏的情况(并且必须跳过损坏的条目)。考虑到记录表中插入的数量,它总是在那些插入上(无论如何都不需要)。
  3. 是否有可能以某种方式阻止主服务器发回特定表的日志?或者,防止插入显示在主的bin-log文件中?我只知道忽略了master的bin-log文件中的数据库。

    感谢。

1 个答案:

答案 0 :(得分:3)

在代码中,在插入日志行之前,将“SET SESSION sql_log_bin = 0”发送给MySQL。然后将其设置为1。

这种方法可以对何时以及何时不进行二进制日志进行细粒度控制。唯一可能的缺点是数据库用户需要SUPER权限。