Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

15.4.1.4 SET sql_log_bin 语句

SET sql_log_bin = {OFF|ON}

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

将该变量设置为 OFF,以便在源上进行更改时临时禁用二进制日志记录,而不将其复制到副本中。

设置该系统变量的会话值是一个受限操作。会话用户必须具有足够的权限来设置受限的会话变量。请参阅 第 7.1.9.1 节,“系统变量权限”

无法在事务或子查询中设置该会话变量的值。

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

mysqldump 将一个 SET @@SESSION.sql_log_bin=0 语句添加到从使用 GTID 的服务器生成的转储文件中,该语句禁用二进制日志记录,而在重新加载转储文件时,不会生成新的 GTID 并将其分配给事务,以便使用原始 GTID。