MySQL 8.3 Release Notes
SET sql_log_bin = {OFF|ON}
变量 sql_log_bin
控制当前会话中是否启用二进制日志记录(假设二进制日志本身已启用)。默认值为 ON
。要禁用或启用当前会话的二进制日志记录,请将会话变量 sql_log_bin
设置为 OFF
或 ON
。
将该变量设置为 OFF
,以便在源上进行更改时临时禁用二进制日志记录,而不将其复制到副本中。
设置该系统变量的会话值是一个受限操作。会话用户必须具有足够的权限来设置受限的会话变量。请参阅 第 7.1.9.1 节,“系统变量权限”。
无法在事务或子查询中设置该会话变量的值。
将该变量设置为 OFF
将防止新的 GTID 被分配给二进制日志中的事务。如果您正在使用 GTID 进行复制,这意味着,即使稍后再次启用二进制日志记录,从这点开始写入日志的 GTID 也不会考虑在此期间发生的任何事务,因此这些事务将丢失。
mysqldump 将一个 SET @@SESSION.sql_log_bin=0
语句添加到从使用 GTID 的服务器生成的转储文件中,该语句禁用二进制日志记录,而在重新加载转储文件时,不会生成新的 GTID 并将其分配给事务,以便使用原始 GTID。