본문 바로가기

프로그래밍

MYSQL SLOW 쿼리 로그를 LOGROTATE 시키자.

반응형


아래 코드처럼 슬로우쿼리 로그를 /var/log 에 저장하고 있다.

좀 놔두다 보니 로그파일이 커져서 열어보기가 짜증났다.

슬로워쿼리가 많이 쌓이는 것도 아니라서 3번만 로테이트 돌리고 10M가 설정하고 압축했다.

서버용량이 워낙 모자라서…

아래코드는 /etc/logrotate.d/ 안에

vi mysql로 파일을 새로 만들어 아래 내용을 넣어주기만 하면 된다.

그러면 /etc/cron.daily/logrotate 가 알아서 관리해준다.

/var/log/mysql-slow.log {
ifempty
        daily
        rotate 3
        missingok
        size=10M
        compress
        postrotate

        if test -x /usr/bin/mysqladmin && \
                /usr/bin/mysqladmin ping &>/dev/null
        then
                /usr/bin/mysqladmin flush-logs
        fi
                endscript
}
반응형