본문 바로가기
MySql

MySQL에서 필요하지 않은 모든 로그를 어떻게 삭제 / 플러시 / 지울 수 있습니까?

by 베이스 공부 2020. 9. 29.
반응형

여러 명령 (FLUSH LOGS, PURGE MASTER)을 시도했지만 로그 파일 (이전에 활성화 된 경우) 또는 로그 테이블 (mysql / slow_log.CSV 및 mysql / general_log.CSV 및 해당 .frm 및 .CSM 대응 항목)을 삭제하는 명령은 없습니다.

SHOW BINARY LOGS는 "바이너리 로깅을 사용하지 않습니다"를 반환합니다.

편집 : 테이블 로그를 지우는 간단한 솔루션을 찾았습니다 (아직 mysql 명령을 사용하는 파일 로그는 삭제하지 않음).

TRUNCATE mysql.general_log;
TRUNCATE mysql.slow_log;

 

해결 방법

 

FLUSH LOGS는 로그 파일을 닫았다가 다시 엽니 다. 로그 파일이 크면 줄이지 않습니다. Linux를 사용하는 경우 mv 를 사용하여 로그 파일을 사용하는 동안 이름을 바꿀 수 있으며 FLUSH LOGS 후에 MySQL이 새 작은 파일에 쓰고 있음을 알 수 있습니다. 오래된 큰 파일을 제거 할 수 있습니다.


또한 binlog는 백업에서 복원 한 다음 binlog를 다시 적용하여 데이터베이스를 최신 상태로 유지해야하는 경우 특정 시점 복구에 유용합니다. 이러한 방식으로 binlog를 사용해야하는 경우 마지막 백업 이후 작성된 binlog를 제거하지 마십시오.

 

참조 페이지 https://stackoverflow.com/questions/7381320

 

 

반응형

댓글