인생에 뜻을 세우는데 있어 늦은 때라곤 없다

WEB/DB

mysql-bin 로그 삭제하는 방법입니다.

projin 2016. 8. 19. 10:57

MySQL Binary Log 는 add, delete, insert, update 등의 query 가 저장되어 있는 파일로서 MySQL 을 설치하게 되면 기본적으로 MySQL Binary Log 가 생성됩니다. 

Binary Log 를 쌓지 않아도 되는 MySQL 구동 환경에서는 Binary Log 를 삭제하므로, 디스크 공간 여유 공간을 확보할 수 있는데, MySQL Binary Log 를 지우는 방법에 대해서 알아보겠습니다.

 

1. MySQL Replication 환경에서 지우기
    - MySQL Replication MASTER 서버

 


    shell> mysql -u root -p
   

    mysql> RESET MASTER;
   
 
   - MySQL Replication SLAVE 서버

    shell> mysql -u root -p
   

    mysql> RESET MASTER;
   

 
2. MySQL Binary Log sequence number 또는 특정 일자로 지우기

   shell> mysql -u root -p
   

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

   shell> mysql -u root -p
   

   mysql> PURGE BINARY LOGS BEFORE '2009-05-01 00:00:00';
   
 

3. mysqladmin flush-logs 명령어를 통해서 MySQL Binary Log 지우기

   shell> mysqladmin -u root -p flush-logs
   

4. MySQL Binary Log 생성을 방지하는 방법

   /etc/my.cnf 파일에서 아래 라인을 주석 처리
   log-bin
   
 
5. MySQL Binary Log 를 특정 1주일까지만 생성 및 보관하기

   /etc/my.cnf 파일에서 아래 라인을 추가
   expire_logs_days = 7
   

 

 

LIST