13.4.1.3 SET sql_log_bin 구문
SET sql_log_bin = {0 | 1}
sql_log_bin
변수는 바이너리 로그에 로깅을 수행할지 여부를 제어합니다. 기본값은 1 (로깅을 수행하는)입니다. 현재 세션 로깅을 변경하려면이 변수 세션 값을 변경합니다. 이 변수를 설정하려면 세션 사용자가 SUPER
권한을 가지고 있어야합니다. 슬레이브에 복제하고 싶지 않은 변경을 마스터에 행하고있는 동안에 세션에서 바이너리 로깅을 일시적으로 해제하려면이 변수를 0으로 설정합니다.
MySQL 5.5의 시점에서는 sql_log_bin
는 글로벌 또는 세션 변수로 설정할 수 있습니다. sql_log_bin
의 글로벌 설정은 새로운 세션이 시작되는 시점에서만 발견됩니다. sql_log_bin
를 글로벌로 설정 한 경우, 이전부터 실행되는 세션은 영향을받지 않습니다.
경고
글로벌 범위에서 sql_log_bin
를 잘못 사용하면 이미 실행되고있는 세션에서 열린 모든 변경이 계속 바이너리 로그에 기록되고 따라서 복제 된 버립니다. 이러한 상황은 복제 실패를 포함한 예기치 않은 결과가 발생할 가능성이 있기 때문에 전역에서 sql_log_bin
을 사용하는 경우 특히주의하십시오.
MySQL 5.6에서는 트랜잭션 또는 하위 쿼리에서 @@session.sql_log_bin
을 설정할 수 없습니다. (버그 # 53437)