마리아 디비 Binary log

blzae·2024년 8월 28일

Binary log 설정

# MariaDB Binary Log Location
binlog_cache_size = 1M  # binary log cache max size
max_binlog_size = 512M  # binary log max size
expire_logs_days = 1 # binary log retention period
log-bin = /var/lib/mysql/query_log/binary/.

my.cnf에 바이너리 로그 설정을 추가 한다.

바이너리 로그 캐시 크기를 1M

바이너리 로그 최대 크기는 512M

보존 기간은 1일 이다.

cd /var/lib/mysql/

mkdir query_log # 쿼리 로그 폴더 생성
chown mysql:mysql /var/lib/mysql/query_log # query_log 폴더 소유자, 그룹 mysql 변경

이 위에는 general_log 설정을 했다면 할 필요가 없다.

mkdir /var/lib/mysql/query_log/binary # binary 로그 저장 폴더 생성
chown mysql:mysql /var/lib/mysql/query_log/binary # binary 폴더 소유자, 그룹 mysql 변경

저장 폴더 생성 과정이고 소유자와 그룹을 mysql 로 변경하여 마리아 디비가 접근 읽기, 쓰기 가능하게 만들어준다.

service mariadb restart

my.cnf 수정사항을 반영한다.

show binary logs;

+---------------+-----------+
| Log_name      | File_size |
+---------------+-----------+
| binary.000001 |       325 |
+---------------+-----------+

바이너리 로그 파일 확인

show variables like 'binlog_cache_size';
+-------------------+---------+
| Variable_name     | Value   |
+-------------------+---------+
| binlog_cache_size | 1048576 |
+-------------------+---------+

바이너리 로그 캐시 설정 확인

show variables like 'max_binlog_size';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| max_binlog_size | 536870912 |
+-----------------+-----------+

바이너리 로그 최대 사이즈 설정 확인

show variables like 'expire_logs_days';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| expire_logs_days | 1     |
+------------------+-------+

바이너리 로그 보존 기간 설정 확인

정상 동작 확인

show binary logs;

+----------+-----------+
| Log_name | File_size |
+----------+-----------+
| .000001  |       342 |
| .000002  |       342 |
| .000003  |       319 |
+----------+-----------+

바이너리 로그 파일이 있는 것으로 보인다.

바이너리 로그 수집 막는 방법

# log-bin = /var/lib/mysql/query_log/binary/.

my.cnf에 해당 코드를 주석 처리 하면 된다.

0개의 댓글