暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL的SQL语句 -复制语句(3)- 用于控制源服务器的 SQL 语句 - SET sql_log_bin 语句

数据库杂货铺 2021-04-12
790
SET sql_log_bin 语句
 
    SET sql_log_bin = {OFF|ON}
    复制
     
    sql_log_bin 变量控制是否为当前会话启用对二进制日志的日志记录(假设启用了二进制日志本身)。默认值为 ON。要禁用或启用当前会话的二进制日志记录,请将会话 sql_log_bin 变量设置为 OFF ON
     
    对源进行更改,而又不希望复制到副本时,可以将会话的此变量设置为 OFF 来临时禁用二进制日志记录
     
    设置此系统变量的会话值是受限制的操作。会话用户必须具有足够的权限来设置受限制的会话变量。
     
    无法在事务或子查询中设置 sql_log_bin 的会话值。
     
    将此变量设置为 OFF 可防止在二进制日志中为事务分配新的 GTID。如果使用 GTID 进行复制,这意味着即使稍后再次启用二进制日志记录,此时写入日志中的 GTID 也不会考虑同时发生的事务,因此实际上这些事务都会丢失。
     
    mysqldump 向来自使用 GTID 的服务器的转储文件添加 SET @@SESSION.sql_log_bin=0 语句,该语句在重新加载转储文件时禁用二进制日志记录。语句防止生成新的 GTID,并在执行时将其分配给转储文件中的事务,以便使用事务的原始 GTID
     
     
     
    官方网址:
    https://dev.mysql.com/doc/refman/8.0/en/set-sql-log-bin.html

    文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论