관리 메뉴

맛집 여행 캠핑 일상 생활

MySQL 바이너리 로그 정리 본문

LAMP

MySQL 바이너리 로그 정리

♥ 영은파더♥ 2016. 2. 23. 16:03

CentOS 기준 /var/lib/mysql 디렉토리를 보면

# ls -l /var/lib/mysql/

-rw-rw---- 1 mysql mysql 767526522 Feb  2 18:01 mysql-bin.000432

-rw-rw---- 1 mysql mysql 239218441 Feb 23 15:47 mysql-bin.000433

용량이 꽤나 큰 파일들이 보인다.

이 파일들은 모든 쿼리들을 저장하고 있는 바이너리 로그 파일들인데 로그 자동 삭제 설정을 따로 하지 않았다면 공간이 허락하는한 계속해서 로그파일들이 쌓여나갈 것이다.


이런 경우엔 일정 간격으로 바이너리 파일들을 정리를 해주어야 한다.


1. 수동으로 정리하는 방법

mysql -uroot -p패스워드 -e "PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY)"

1주일 전 로그를 삭제해준다.

이 부분을 스크립트로 만들어서 cron에 등록해서 사용한다면 자동으로 편하게 정리할 수도 있다.


2. 자동으로 정리하는 방법

vi /etc/my.cnf

expire_logs_days=7

my.cnf 파일에 expire_logs_days 옵션 추가 (위의 7은 7일을 의미한다.)

추가를 해준 뒤에는 반드시 mysql을 재시작 해주어야 자동으로 정리가 된다. (service mysqld restart)


Trackback : 0 | Comments : 0
댓글쓰기 폼