본문 바로가기

엔지니어/DB

mysql bin-log(바이너리 로그) 관리

728x90
반응형

Default 상태로 Mysql DB를 어느정도 운영한 시스템은 bin-log 가 시스템의 용량을 많이 잡아먹게 된다.

특히 Replication 을 이용할 경우 bin-log 를 활성시키지 않은 상태는 더더욱 그렇다.


bin-log 크기 줄이기


1. 로그 만료 기간 설정

/etc/my.cnf 파일 수정

binlog_cache_size      =  1M      # binlog cache 사이즈 
max_binlog_size        =  500M    # bin로그 maximum 사이즈 
expire_logs_days        = 3       # 로그 만료기간



mysql 접속후 수정하기

mysql> SHOW VARIABLES;  # 에서 나오는 expire_logs_days 항목을 확인하고

mysql> SET GLOBAL expire_logs_days=3; # 로 수정



2. 로그 삭제

바이너리 로그 삭제

mysql> PURGE (MASTER or BINARY) LOGS TO 'mysql-bin.000010'; #지정된 바이너리 로그 이하의 파일이 삭제됨. mysql-bin.000001~0000009 까지 삭제됨.


OR

mysql> PURGE (MASTER or BINARY) LOGS BEFORE date_sub(now(), interval 7 day);  #7일 이후 bin-log 삭제



3. 바이너리 로그 확인

mysql> SHOW BINARY LOGS;
mysql> SHOW MASTER;

반응형

'엔지니어 > DB' 카테고리의 다른 글

Maria DB Galera Cluster  (0) 2017.01.17
oracle 10g 설치  (0) 2017.01.17
Mysql replication chain 제거 및 Master 변경  (0) 2017.01.17
MySQL 리플리케이션 상태 확인  (0) 2017.01.17
Mysql 5.7.14 설치 및 replication  (0) 2017.01.13