MySQL 바이너리 로그 정리를 위한 순서

MySQL 바이너리 로그 정리를 위한 순서

 

  • 각 슬래이브 서버에서 리플리케이션 상태 확인( 마스터의 로그파일은 남겨둬야겠지...)(리플리케이션 사용중일 때만)
    • SHOW SLAVE STATUS
      Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master
      Waiting for master to send event 192.168.100.121 repl 3306 60 mysql-bin.000012 14579358 relay-bin.015289 235 mysql-bin.000012 Yes Yes BSEARCH_DATA 0 0 14579358 235 None 0 No 0
  • 바이너리 로그 파일 목록 체크
    • SHOW BINARY LOGS
      Log_name File_size
      mysql-bin.000007 619
      mysql-bin.000008 4630741
      mysql-bin.000009 16406218
      mysql-bin.000010 3765014
      mysql-bin.000011 117
      mysql-bin.000012 14579358
    • $ ll --full-time
      로그파일 시간 체크
      -rw-rw---- 1 mysql mysql 117 2009-08-07 12:40:57.000000000 +0900 mysql-bin.000001
      -rw-rw---- 1 mysql mysql 117 2009-08-07 14:58:34.000000000 +0900 mysql-bin.000002
      -rw-rw---- 1 mysql mysql 98 2009-08-07 14:59:02.000000000 +0900 mysql-bin.000003
      -rw-rw---- 1 mysql mysql 98 2009-08-07 15:04:00.000000000 +0900 mysql-bin.000004
      -rw-rw---- 1 mysql mysql 98 2009-08-07 15:04:34.000000000 +0900 mysql-bin.000005
      -rw-rw---- 1 mysql mysql 6257277 2009-11-25 20:18:05.000000000 +0900 mysql-bin.000006
      -rw-rw---- 1 mysql mysql 619 2009-11-26 14:45:58.000000000 +0900 mysql-bin.000007
      -rw-rw---- 1 mysql mysql 4630741 2010-01-08 11:53:14.000000000 +0900 mysql-bin.000008
      -rw-rw---- 1 mysql mysql 16406218 2010-11-25 18:19:14.000000000 +0900 mysql-bin.000009
      -rw-rw---- 1 mysql mysql 3765014 2011-01-07 10:18:32.000000000 +0900 mysql-bin.000010
      -rw-rw---- 1 mysql mysql 117 2011-01-07 11:12:00.000000000 +0900 mysql-bin.000011
      -rw-rw---- 1 mysql mysql 14579358 2011-08-30 20:10:33.000000000 +0900 mysql-bin.000012
  • 남길 바이너리 로그를 정하고 삭제명령어 시작
    • 퍼지 명령 실행
      • 로그파일 이름으로
        • purge master logs to 'mysql-bin.000012';
          mysql-bin.000012 를 제외하고 그전 파일들은 전부 삭제된다.
      • 로그 파일 시간으로
        • purge master logs before'2011-08-30 20:10:33';
          2011-08-30 20:10:33 이전 파일들은 삭제된다.
          결과적으로 mysql-bin.000012 를 제외하고 그전 파일들은 전부 삭제된다.
    • 남길 로그 파일을 정할 때 SLAVE에서 사용중일 파일 전의 파일을 선택해야한다.
    • 지워질 파일을 백업해 두는 것을 메뉴얼에서는 추천한다.

 

# 참고

  • 바이너리 로그를 전부 삭제 및 초기화 할려면?
    • RESET MASTER
      • 모든 바이너리 로그를 삭제하고, 새로 바이너리 로그를 만든다.
      • 넘버링이 초기화된다.(XXX-bin.000001)
      • 마스터 DB를 새로 생성해서 사용한다면 이 명령을 사용한다.
    • RESET SLAVE
      • 슬래이브 서버에서 명령해야한다.
      • 마스터 바이너리 로그의 위치를 초기화 시킨다.
      • 모든 플레이 로그가 삭제된다.
      • master.info, relay-log.info 파일이 삭제된다.
댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
제목 작성자 날짜
공대여자
공대여자
mins01
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자