我在主服务器上有一个经常插入的日志表。我不需要将这个表复制到从属服务器,事实上我已经在从属服务器上设置了replicate-ignore-table来忽略它。
但是,只有在从主服务器获取所有这些插入之后才会发生这种情况。我想防止这些插入完全被发送到奴隶有两个原因:
是否有可能以某种方式阻止主服务器发回特定表的日志?或者,防止插入显示在主的bin-log文件中?我只知道忽略了master的bin-log文件中的数据库。
感谢。
答案 0 :(得分:3)
在代码中,在插入日志行之前,将“SET SESSION sql_log_bin = 0”发送给MySQL。然后将其设置为1。
这种方法可以对何时以及何时不进行二进制日志进行细粒度控制。唯一可能的缺点是数据库用户需要SUPER权限。