CoMirror (Smart Mirror)

MariaDB binary log 설정

경걍 2022. 8. 2. 01:25
반응형
이를 해야 하는 이유

 
먼저 raspberry pi DB는 MariaDB 속의 MySQL이다. 그리고 MariaDB는 binary log 설정이 default로 비활성화 설정되어 있다.
즉, binary log를 raspberry에 만들고 싶다면 이를 설정해줘야 한다.
 

binary log = binlog
→간단하게 MySQL에서 발생하는 모든 변경 사항을 보관(기록)한 파일

 


MariaDB의 로그 종류

 
1. MariaDB General log
    : MariaDB가  연결과 해제를 포함한 전체 Query에 내용을 보관 
      → 그러므로 이를 사용하면 log 용량이 금새 커진다.
 
2. MariaDB Error log
    : MariaDB가 실행되고 Query에 대한 전반적인 오류 메시지(정보) 보관
 
3. MariaDB Slow Query log
    : MariaDB에서 실행되는데 일정(오랜) 시간이 소요되는 Query 보관
 
4. MariaDB binary log
    : MariaDB에서 데이터베이스에 대한 모든 변경 사항(INSERT, DELETE와 같이 DB에 영향을 주는 사항)을 보관
 
 


MariaDB의 Log 설정

 
1. MySQL 설정 파일 (/etc/my.cnf) 열기 (수정을 위해)

pi@raspberrypi : ~ $ sudo vi /etc/my.cnf

 
2. MySQL 설정 파일 (/etc/my.cnf) 수정 (다음을 /etc/my.cnf에 쓰기)

[mysqld]
log-bin=mysql-bin		// binlog의 파일명
server-id = 1
binlog_format = row		// binlog의 format 유형 
expire_logs_days = 2		// log 보관 기간

general_log=ON			// general_log 영구 활성화

 
3. MySQL 재 시작

pi@raspberrypi : ~ $ sudo service mysqld restart

 
4. MySQL 접속

pi@raspberrypi : ~ $ sudo mysql -uroot

MariaDB [(none)] > use  mysql

 
5. binlog 확인

 MariaDB [mysql] > show master status;

 
여기까지 하면 이제 binlog 가 생긴 것을 확인 할 수 있다

반응형