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}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
4.28
4.29
4.30
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15
5.16
5.17
5.18
5.19
5.20
5.21
5.22
5.23
5.24
5.25
5.26
5.27
5.28
5.29
5.30
5.31
6.1