APM
MYSQL binary log 관리하기
누피짱
2014. 5. 9. 11:03
* 바이너리 로그를 남길 날짜 지정
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'"