# 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에 해당 코드를 주석 처리 하면 된다.