[MySQL] 접속 세션에 바이너리 로깅 사용하지 않기

사용방법

일반적으로 log_bin 파라미터가 ON으로 설정되면 모든 DDL, DML이 로그 파일에 작성되며 사용자가 MySQL세션에 접속할 경우 DDL, DML을 수행할때도 역시 바이너리 로그에 작성됩니다. 그러나 서버에 접속한 세션에서 특정 이유(유지보수 작업이나 기타 설정작업)로 바이너리 로그에 DDL, DML에 작성되지 않게끔 하는게 필요할 수도 있습니다. 이때 사용하는 파라미터가 sql_log_bin입니다. 이 명령어에 대해 사용방법을 알아보겠습니다.

 

사용방법

바이로그 작성을 금지시킬 경우

mysql> SET sql_log_bin = OFF

 

바이너리 로그 작성을 원할 경우(기본값)

mysql> SET sql_log_bin = ON

 

제약사항

1. 트랜잭션 또는 하위 쿼리 내에서 sql_log_bin의 세션 값을 설정할 수 없습니다.

2. 이 변수를 OFF로 설정하면 바이너리 로그의 트랜잭션에 GTID가 할당되지 않습니다. 복제에 GTID를 사용하는 경우 나중에 바이너리 로깅을 다시 사용하도록 설정하더라도 이 시점부터 로그에 기록된 GTID는 그 동안 발생한 트랜잭션을 고려하지 않으므로 실제로 해당 트랜잭션이 손실됩니다.

3. 로컬 옵션입니다. 글로벌 범위에 적용되지 않습니다.

 

※도움이 되셨다면 광고클릭 한번 부탁드립니다.※

Designed by JB FACTORY