max_binlog_size 및 로그 빈 크기


8

전체 디스크에 문제가 있습니다

-rw-rw----  1 mysql mysql 1073741982 2012-07-03 18:14 mysql-bin.000034
-rw-rw----  1 mysql mysql 1073741890 2012-07-04 14:39 mysql-bin.000035
-rw-rw----  1 mysql mysql 1073741988 2012-07-05 09:16 mysql-bin.000036
-rw-rw----  1 mysql mysql 1073741964 2012-07-06 00:04 mysql-bin.000037
-rw-rw----  1 mysql mysql 1073741974 2012-07-06 21:45 mysql-bin.000038
-rw-rw----  1 mysql mysql 1073741923 2012-07-07 19:05 mysql-bin.000039
-rw-rw----  1 mysql mysql  356167680 2012-07-07 23:47 mysql-bin.000040

my.cnf :

max_binlog_size = 1073741824
log-bin = mysql-bin
max_relay_log_size = 1G
relay_log_space_limit = 2G

mysql이 mysql-bin.xxxxx 파일을 생성하고 며칠 후에 디스크가 가득 찼습니다.

mysql이 오래된 로그를 삭제하도록 만드는 방법은 무엇입니까?


3
SET GLOBAL expire_logs_days = 2
waza123

답변:


8

설정 외에도 expire_logs_days명령을 즉시 실행하여 이전 로그를 제거 할 수 있습니다.

mysql> PURGE BINARY LOGS TO 'mysql-bin.000039';

제거하려는 로그에서 슬레이브를 읽지 않아야합니다. 그렇지 않으면 복제가 중단됩니다.

MySQL 참조 매뉴얼 : 이진 로그를 참조 하십시오.


2
약간의 수정 - 그것의 expire_logs_days (대신에 '로그'통지 '로그') - 참조 dev.mysql.com/doc/refman/5.5/en/... 자세한 내용을 위해
Richlv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.