Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


15.4.1.3 设置 sql_log_bin 语句

SET sql_log_bin = {OFF|ON}

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

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

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

不能在事务或子查询中设置sql_log_bin的会话值。

将该变量设置为OFF将阻止新的事务在二进制日志中分配GTID。如果您使用GTID进行复制,这意味着,即使二进制记录后重新启用,GTID写入到日志中的交易将不包括在此期间发生的交易中,因此实际上这些交易将丢失。

mysqldump将在从使用GTID的服务器上dump文件时添加SET @@SESSION.sql_log_bin=0语句,这将禁用二进制记录,同时防止在dump文件中生成新的GTID,并使用原始的GTID来执行事务。