MySQL에서 바이너리 로그(binary log)는 데이터 변경 이력을 기록하는 중요한 기능으로, 복제(Replication) 구성이나 특정 시점 복구(Point-in-Time Recovery)에 필수적으로 사용됩니다. 그렇다면 SQL 명령어만으로 현재 서버에서 바이너리 로그가 활성화되어 있는지 어떻게 확인할 수 있을까요?
SHOW VARIABLES 명령어로 확인하기
MySQL에서는 SHOW VARIABLES 명령어를 사용하여 서버의 다양한 시스템 변수 값을 조회할 수 있습니다. 바이너리 로그 활성화 여부는 log_bin 변수를 통해 확인할 수 있습니다.
기본 문법
SHOW VARIABLES LIKE '패턴값';
'패턴값' 부분에 확인하고자 하는 변수 이름을 넣으면 됩니다. 바이너리 로그 여부를 확인하려면 log_bin을 지정하면 됩니다.
실행 예시
다음과 같이 쿼리를 실행합니다.
mysql> SHOW VARIABLES LIKE 'log_bin';
결과 확인
쿼리 실행 결과는 아래와 같이 출력됩니다.
+---------------+-------+ | Variable_name | Value | +---------------+-------+ | log_bin | ON | +---------------+-------+ 1 row in set (0.03 sec)
결과 해석 방법
- ON: 바이너리 로그가 활성화되어 있는 상태입니다.
- OFF: 바이너리 로그가 비활성화된 상태입니다.
위 예시에서는 값이 ON으로 표시되므로, 해당 MySQL 서버에서 바이너리 로그가 정상적으로 활성화되어 있다는 것을 알 수 있습니다.
추가로 확인하면 좋은 관련 변수들
바이너리 로그를 더 자세히 점검하고 싶다면 아래 변수들을 함께 확인해 보세요.
log_bin_basename: 바이너리 로그 파일의 기본 경로와 이름log_bin_index: 바이너리 로그 인덱스 파일 경로binlog_format: 바이너리 로그 포맷(ROW, STATEMENT, MIXED)binlog_expire_logs_seconds: 바이너리 로그 보관 기간(초)
예를 들어 다음 쿼리로 관련 설정을 한 번에 조회할 수 있습니다.
mysql> SHOW VARIABLES LIKE '%log_bin%';
이처럼 SHOW VARIABLES LIKE 'log_bin' 명령어 하나만으로도 간단하게 MySQL 바이너리 로그의 활성화 여부를 확인할 수 있습니다.