본문 바로가기
APM

MYSQL binary log 관리하기

by 누피짱 2014. 5. 9.


* 바이너리 로그를 남길 날짜 지정

mysql> set global expire_logs_days=14;
Query OK, 0 rows affected (0.00 sec)


* 바이너리 로그를 남길 날짜 확인
mysql> show variables like "expire%";
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| expire_logs_days | 14    |
+------------------+-------+
1 row in set (0.00 sec)


* 바이너리 로그를 남길 날짜 적용

mysql> flush logs;
Query OK, 0 rows affected (1.62 sec)


* 바이너리 로그 삭제방법

1.특정 날짜 이전 로그 삭제

mysql> PURGE MASTER LOGS BEFORE '2013-07-24 00:00:00'


2. 특정 로그 이전 삭제

mysql> PURGE MASTER LOGS TO 'mysql-bin.000005';


3.오늘 기준 10일 전 로그 삭제

mysql> PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);


4. shell prompt에서 삭제

/usr/bin/mysql -u root -p비밀번호 -e "PURGE MASTER LOGS BEFORE '2013-07-24 00:00:00'"

댓글