반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

[MySQL] SHOW BINARY LOGS로 바이너리 로그 목록 확인하기
SQL/MYSQL

[MySQL] SHOW BINARY LOGS로 바이너리 로그 목록 확인하기

2025. 6. 26. 15:48
728x90
반응형

MySQL 바이너리 로그 목록 조회: SHOW BINARY LOGS 사용법

MySQL에서 데이터 변경 사항을 기록하는 바이너리 로그(binary log)는 복제(replication), 장애 복구, 감사(audit) 등 다양한 용도로 활용됩니다. 이 로그들은 서버 내에서 여러 파일로 저장되며, SHOW BINARY LOGS 명령어를 통해 어떤 로그들이 존재하는지 목록을 확인할 수 있습니다. 이 글에서는 SHOW BINARY LOGS의 기본 개념과 사용 방법, 실무에서의 활용 팁을 소개합니다.


1. SHOW BINARY LOGS란?

SHOW BINARY LOGS는 MySQL 서버에 저장된 모든 바이너리 로그 파일의 목록과 각 파일의 크기를 보여주는 명령어입니다. 다음과 같이 실행합니다:

SHOW BINARY LOGS;

 

출력 예시는 다음과 같습니다:

 

Log_name                                                    File_size
mysql-bin.000123 107374182
mysql-bin.000124 93482913

 

각 컬럼의 의미는 다음과 같습니다:

  • Log_name: 바이너리 로그 파일 이름
  • File_size: 각 로그 파일의 크기 (바이트 단위)

이 명령어는 현재까지 생성된 로그 파일의 전체 목록을 보여주며, 복제 설정이나 로그 정리 작업에서 필수적으로 사용됩니다.


2. 실무 활용: 복제 설정 및 로그 관리

SHOW BINARY LOGS는 아래와 같은 다양한 상황에서 유용합니다:

  • 복제 초기 구성: 슬레이브 서버에서 CHANGE MASTER TO 명령을 사용할 때, 시작할 로그 파일 이름을 이 명령어로 확인할 수 있습니다.
  • 로그 정리 전 목록 확인: PURGE BINARY LOGS 명령을 실행하기 전에 어떤 로그 파일이 남아 있는지 확인해야 안전합니다.
  • 디스크 사용량 점검: 로그 크기를 확인하여 저장 공간을 예측하고, 필요 시 로그 파일 압축 또는 삭제 계획을 세울 수 있습니다.

3. 주의할 점과 버전별 특이사항

  • 권한 필요: REPLICATION CLIENT 권한이 없으면 SHOW BINARY LOGS 결과를 볼 수 없습니다.
  • 바이너리 로그 비활성화 시 결과 없음: log_bin 설정이 OFF 되어 있으면 이 명령어는 결과를 반환하지 않습니다.
  • MySQL 8.0 이후 차이점: MySQL 8.0부터는 보안 기능이 강화되면서 기본 계정으로는 로그 파일 정보 접근이 제한될 수 있으니, 최소 권한 계정 사용 시 주의하세요.

결론 및 실무 팁

SHOW BINARY LOGS는 바이너리 로그 관리와 복제 구성에서 매우 기본적이지만 중요한 명령입니다. 서버의 로그 상태를 정기적으로 점검하고, 복제나 백업 전략에 반영하는 것이 좋습니다.

실무 팁:

  1. 로그 파일 정리 전 반드시 확인: 실수로 필요한 로그 파일을 삭제하지 않도록 이 명령으로 목록을 점검하세요.
  2. 복제 서버 구성 시 필수 정보: 어떤 로그 파일부터 데이터를 받아야 하는지 확인할 때 유용합니다.
  3. 디스크 공간 확보를 위한 기준 마련: 로그 크기 정보를 바탕으로 로그 보존 정책을 세우세요.

참고 문서

  • MySQL 공식 문서: SHOW BINARY LOGS
728x90
반응형

'SQL > MYSQL' 카테고리의 다른 글

[MySQL] SHOW COLUMNS 문 완전 정리: 테이블 구조 빠르게 확인하기  (0) 2025.06.28
[MySQL] SHOW COLLATION 문 완벽 해설: 콜레이션 종류와 차이점 이해하기  (0) 2025.06.27
[MySQL] SHOW CHARACTER SET 문 설명: 사용 가능한 문자 집합 확인하기  (0) 2025.06.27
[MySQL] SHOW BINLOG EVENTS 문 완벽 가이드: 바이너리 로그 이벤트 분석하기  (1) 2025.06.27
[MySQL] SHOW BINARY LOG STATUS로 바이너리 로그 상태 확인하기  (0) 2025.06.26
[MySQL] SET NAMES 사용법: 클라이언트 문자셋과 콜레이션 완벽 제어하기  (0) 2025.06.25
[MySQL] SET CHARACTER SET 사용법: 세션 문자셋 쉽게 변경하기  (0) 2025.06.25
[MySQL] SET 문법: 변수 할당과 시스템 변수 관리 완벽 이해  (0) 2025.06.25
    'SQL/MYSQL' 카테고리의 다른 글
    • [MySQL] SHOW CHARACTER SET 문 설명: 사용 가능한 문자 집합 확인하기
    • [MySQL] SHOW BINLOG EVENTS 문 완벽 가이드: 바이너리 로그 이벤트 분석하기
    • [MySQL] SHOW BINARY LOG STATUS로 바이너리 로그 상태 확인하기
    • [MySQL] SET NAMES 사용법: 클라이언트 문자셋과 콜레이션 완벽 제어하기
    Ant_U
    Ant_U

    티스토리툴바