PURGE BINARY LOGS
문은 이전에 지정된 로그 파일 이름이나 타임 스탬프 로그 인덱스 파일에 나열된 모든 바이너리 로그 파일을 삭제합니다. 삭제 된 로그 파일도 색인 파일에 기록 된 목록에서 제거되므로 지정된 로그 파일이 목록에서 첫 번째가됩니다.
mysql-bin.000019
명령을 사용하여 바이너리 로그를 제거했으면 좋겠습니다.
PURGE BINARY LOGS TO 'mysql-bin.000019';
모든 로그를 제거 해야하는 경우
PURGE BINARY LOGS TO 'mysql-bin.000025';
바이너리 로그를 제거 mysql-bin.000025
합니다.
최신 정보
당신은 시도 할 수 있습니다
RESET MASTER;
RESET MASTER
인덱스 파일에 나열된 모든 이진 로그 파일을 삭제하고 이진 로그 인덱스 파일을 비우도록 재설정 한 다음 새 이진 로그 파일을 만듭니다.
RESET MASTER
PURGE BINARY LOGS 의 효과 와 두 가지 주요 차이점이 있습니다.
RESET MASTER
인덱스 파일에 나열된 모든 이진 로그 파일을 제거하고 숫자 접미사가 .000001 인 하나의 빈 이진 로그 파일 만 남겨두고 번호 매기기는 PURGE BINARY LOGS에 의해 재설정되지 않습니다.
RESET MASTER
복제 슬레이브가 실행되는 동안에는 사용되지 않았습니다. RESET MASTER
슬레이브가 실행되는 동안 사용되는 동작 은 정의되어 있지 않으므로 지원되지 않는 PURGE BINARY LOGS
반면 복제 슬레이브가 실행되는 동안에는 안전하게 사용할 수 있습니다.
RolandoMySQLDBA의 경고
당신이 실행하는 경우 RESET MASTER
노예 연결하고 실행하는 각 슬레이브의 IO 스레드는 즉시 그 자리를 잃게됩니다. 따라서 복제가 중단되고 모든 슬레이브의 데이터를 다시 동기화하기 위해 시간을 소비해야합니다. 복제 무결성을 손상시키지 않고 마스터에서 바이너리 로그를 안전하게 삭제하려면 다음을 수행하십시오.
SHOW SLAVE STATUS\G
각 슬레이브에서 실행하십시오 .
- 참고하십시오
Relay_Master_Log_File
. 최신 명령문이 슬레이브에서 성공적으로 실행 된 이진 로그입니다.)
- 의 모든 표시 에서 가장 오래된
SHOW SLAVE STATUS\G
것을 결정 Relay_Master_Log_File
하십시오 (예 : 'mysql-bin.00123').
- 당신은
PURGE BINARY LOGS TO 'mysql-bin.00123';
어떤 노예도 그 자리를 잃지 않을 것입니다 실행할 수 있습니다 .
전반적인 효과? 이것은 아직 모든 슬레이브에서 실행되지 않은 명령문을 가진 마스터에 바이너리 로그를 남길 것입니다.