본문 바로가기

02 .administration/iv. mysql

mysql log 삭제하기

흠, mysql과 관련하여 my.cnf를 보면 mysql-bin 로그를 남기도록 설정이 되어진 부분이 존재합니다.

혹은 mysql의 master-slave에 대해서 역시 로그가 남도록 설정이 되어져 있곤 합니다.

몰랐을때는 걍 무식하게 해당 파일을 지웠었지만, 이 부분과 관련되어진 aging방법이 있어서 스크랩 해왔습니다.

===================================================================

매뉴얼에 나와 있는 형식입니다.
PURGE {MASTER | BINARY} LOGS TO 'log_name'
PURGE {MASTER | BINARY} LOGS BEFORE 'date'

예시
PURGE MASTER LOGS TO 'mysql-bin.010';  // mysql-bin.010파일 이후의 로그를 삭제
PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26';  // 2003-04-02 22:46:26 시간 이후의 로그를 삭제

PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 31 DAY); // 지금부터 한달 이전의 로그는 모두 삭제
0 9 * * mon mysql -uroot -e "PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 31 DAY);"
// cron으로 돌려서 설정
===================================================================

출처는 : http://www.mysqlkorea.co.kr/gnuboard4/bbs/board.php?bo_table=community_03&wr_id=1414

입니다.