메뉴 건너뛰기

조회 수 201 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

1. Binlog(바이너리 로그)란?

바이너리 로그는 MySQL 3.23.14 Version부터 도입되었으며, Create, Drop과 같은 DDL문과 Insert, Update, Delete와 같은 DML문을 통해서 데이터의 변화가 발생할 경우 해당 이벤트들을 기록하는 로그 파일이다.

DDL / DML문에 대해서는 아래 내용을 참고하도록 하자.

 

2. Binlog(바이너리 로그) 조회 방법

먼저 MySQL Data가 쌓이는 디렉토리에서 Binlog(바이너리 로그)가 얼마나 쌓였는지 확인해보자. 

  • $ ls -alth binlog*

 

2. Binlog(바이너리 로그) 조회 방법
2. Binlog(바이너리 로그) 조회 방법

 

이와 같이 Binlog(바이너리 로그)가 순차적인 번호를 이용하여 많은 용량을 쌓아가는 것을 확인할 수 있다. 

이때 해당 디렉토리에서 Binlog(바이너리 로그)를 바로 삭제하면 문제가 발생할 수 있으니, 해당 디렉토리에서 먼저 확인 후 꼭 MySQL 내부에서 삭제 명령어를 통해서 삭제하도록 하자.

MySQL 내부에서는 아래 명령을 사용하여 Binlog(바이너리 로그)를 조회할 수 있다. 

  • mysql> show binary logs;

 

2. Binlog(바이너리 로그) 조회 방법
2. Binlog(바이너리 로그) 조회 방법

 

3. Binlog(바이너리 로그) 삭제 하기

이제 확인한 Binlog(바이너리 로그)에서 오래된 파일을 삭제해보도록 하자.

위에서도 이야기했지만 꼭 MySQL 내부에서 삭제 명령어를 통해서 삭제하도록 하자.

아래 명령어를 통해서 삭제할 수 있다. 

  • mysql> purge master logs to 'binlog.xxx';
    • 삭제할 binlog 번호를 입력하여 이 이전 데이터도 한 번에 삭제할 수 있다.  

 

3. Binlog(바이너리 로그) 삭제 하기
3. Binlog(바이너리 로그) 삭제 하기

 

이처럼 MySQL Data가 쌓이는 디렉토리에서도 삭제된 것을 확인할 수 있다. 

 

3. Binlog(바이너리 로그) 삭제 하기
3. Binlog(바이너리 로그) 삭제 하기

 

 

4. Binlog(바이너리 로그) 보관 기간 조회

이렇게 매번 특정 시점마다 Binlog(바이너리 로그)를 삭제하는 방법도 있겠지만, 보관 기간을 설정하여 해당 기간까지만 Binlog(바이너리 로그)가 남도록 설정하는 것도 방법이다. 

그럼 먼저 Binlog(바이너리 로그) 보관 기간을 조회해보도록 하자.

조회하는 명령어는 아래와 같다. 

  • mysql> show global variables like 'binlog_expire_logs_seconds';

 

4. Binlog(바이너리 로그) 보관 기간 조회
4. Binlog(바이너리 로그) 보관 기간 조회

 

MySQL Version에 따라서 기존에는 expire_logs_days를 사용하는 부분도 있으나, MySQL 8.x Version부터는 binlog_expire_logs_seconds를 사용한다.

보관 기간은 second(초)를 기반으로 계산된다. 

현재 기본값(Default)으로 설정된 값은 2,592,000 초이다. 

이것으로 일자로 환산해보면 30일이다. 

환산하는 방법은 잘 알고 있겠지만. 

1일 = 24시간 / 24시간 = 1440분 / 1440분 = 86,400초 를 기반으로 86,400초 * 30일 = 2,592,000 초가 된다. 

5.Binlog(바이너리 로그) 보관 기간 설정

이제 Binlog(바이너리 로그) 보관 기간을 설정해보도록 하자. 

보관 기간은 3일로 설정하고 설정하는 명령어는 아래와 같다. 

  • mysql> set global binlog_expire_logs_seconds=259200
    • 86,400초 * 3일 = 259,200 초

 

5.Binlog(바이너리 로그) 보관 기간 설정
5.Binlog(바이너리 로그) 보관 기간 설정

 

6. 참고 문서


  1. MariaDB can't create test file lower-test

    Date2023.02.16 Views206
    Read More
  2. mysql table 값 변경 mariadb 테이블 값 변경

    Date2023.01.12 Views137
    Read More
  3. mysql-bin(binary log)파일 정리 및 삭제

    Date2023.01.12 Views196
    Read More
  4. 데이터베이스별 / 테이블별 용량 확인 하기

    Date2023.01.10 Views167
    Read More
  5. CASE 문법 사용 하기

    Date2023.01.10 Views157
    Read More
  6. FORMAT 문법 사용 하기(숫자 자리수 나타내기)

    Date2023.01.10 Views158
    Read More
  7. binlog 조회 / 삭제 / 보관 기간 설정

    Date2023.01.10 Views201
    Read More
  8. MYSQL 부속질의어 예제&문제 9

    Date2021.03.27 Views206
    Read More
  9. MYSQL select 명령문의 조합 &union 예제&문제 8

    Date2021.03.27 Views194
    Read More
  10. MYSQL order by 예제&문제 7

    Date2021.03.27 Views178
    Read More
  11. MYSQL Groupby & having 예제 문제 6

    Date2021.03.27 Views164
    Read More
  12. MYSQL 통계 함수 SUM AVG MAX MIN 예제 문제 5

    Date2021.03.27 Views201
    Read More
  13. MYSQL any&all&in&예제& WHERE 절 문제4

    Date2021.03.27 Views177
    Read More
  14. MYSQL IN&BETWEEN&NULL&예제&FROM절 문제3

    Date2021.03.27 Views170
    Read More
  15. MYSQL 기초문법&예제&문제 2

    Date2021.03.27 Views198
    Read More
  16. MYSQL 기초문법&예제&문제

    Date2021.03.27 Views210
    Read More
  17. MYSQL FULLTEXT INDEX & PARTION 검색기능향상&파티션

    Date2021.03.27 Views173
    Read More
  18. MYSQL 트리거 중첩트리거

    Date2021.03.27 Views330
    Read More
  19. MYSQL 프로시져 PROCEDURE

    Date2021.03.27 Views260
    Read More
  20. 날짜형(DATETIME) 빼기

    Date2021.03.26 Views204
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved