Linux DB

mysql bin log 관리하기

2011.06.29 20:46

Namlyong 조회 수:24808

 서버 운영 중 /usr 파티션이 100%가 되어 서비스가 중지되는 경우가 종종 발생하곤 합니다.

 

물론 주기적으로 서버에 접근하셔서 관리 해주는 관리자가 있는 경우라면 상관 없습니다만,

이 같은 경우는 보통 apache의 log과 mysql bin log 파일 사이즈가 비대해지면서 생기는 현상이 대부분 입니다.

 

여기서는 mysql 의 bin log 파일을 관리 하는 방법에 대해 설명 합니다.

mysql bin log란 ? - mysql 쿼리를 수행 하면서 쌓는 로그, 추후 트렉젝션하여 시점 복구 등을 수행하는 등의 역할

 

mysql 설정 파일인 my.cnf 의 mysld 부분 아래에 추가

 

 [root@rubi ~]# vi /etc/my.cnf

log-bin=/home/mysql_log/bin_log/bin # 빈로그 저장 설정 및 저장할 디렉토리 지정
binlog_cache_size = 2M # binlog cache 사이즈
max_binlog_size = 50M # bin로그 최대 파일 사이즈
expire_logs_days = 10 # 보관기간

 

위 내용들을 mysqld 부분 아래에 추가 해주시면 됩니다.

log bin 을 쌓는 위치를 변경 할 수도 있으며, 최대 파일 사이즈를 조정하고, 보관기간을 설정하여 오래된 log를 자동으로 정리 할 수 있습니다.

감사합니다.