• SET sql_log_bin = {OFF|ON}

该sql_log_bin变量控制是否为当前会话启用到二进制日志的日志记录(假设二进制日志本身已启用)。默认值为ON。要为当前会话禁用或启用二进制日志记录,请将会话sql_log_bin变量设置为 OFF或ON。

将该变量设置OFF为一个会话,以在禁用不想复制到从属主机的更改时临时禁用二进制日志记录。

设置此系统变量的会话值是受限制的操作。会话用户必须具有足以设置受限会话变量的特权。请参见 第5.1.9.1节“系统变量特权”。

无法设置sql_log_bin事务或子查询中的会话值 。

设置此变量OFF 可防止将新的GTID分配给二进制日志中的事务。如果您使用GTID进行复制,则意味着即使稍后再次启用了二进制日志记录,从这一点开始写入日志的GTID也不考虑与此期间发生的任何事务,因此实际上这些事务会丢失。

mysqldumpSET @@SESSION.sql_log_bin=0从使用GTID的服务器向转储文件添加一条语句,从而在重新加载转储文件时禁用二进制日志记录。该语句可防止在执行转储文件时生成新的GTID并将其分配给转储文件中的事务,从而使用事务的原始GTID。

设置某个Session不写BINLOG方式如下:
1、SET sql_log_bin = 0;
2、执行修改注释的SQL语句
3、SET sql_log_bin = 1;

文档更新时间: 2021-09-29 14:01   作者:阿力