Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

SQL 명령어로 MySQL 바이너리 로그(binlog) 활성화 여부 확인하는 방법

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 바이너리 로그의 활성화 여부를 확인할 수 있습니다.