13.4.1.3 SET sql_log_bin 语句

SET sql_log_bin = {OFF|ON}

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

将该变量设置为OFF可以在会话中暂时禁用二进制日志记录,同时对不希望复制到副本的源进行更改。

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

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

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

全局sql_log_bin变量是只读的,无法修改。全局范围已被弃用,并将在将来的 MySQL 版本中删除。