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 |