• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • vue手册
  • php手册
  • MySQL手册
  • apache手册
  • redis手册
  • SET sql_log_bin语句

    SET sql_log_bin = {OFF|ON}
    

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

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

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

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

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

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