본문 바로가기

MySQL

MySQL Log (로그)

 

1. Error log

- /etc/my.cnf에 따로 지정을 해주지 않으면 보통 /var/log/mysqld.log

- /etc/my.cnf 에 "log-error=경로.log" 로 지정 가능

- MySQL 구동과 모니터링, Query 에러에 관련된 메세지

 

 

2. General log ( mysql command history log )

- MySQL에서 실행되는 전체 쿼리에 대하여 General log를 활성화 시켜서 저장 가능

- General log를 활성화하면 MySQL이 쿼리 요청을 받을 때 곧 바로 General log에 기록

 

 

3. Slow Query 설정

- slow query log는 long_query_time에 설정된 시간 이상을 소요한, 정상적으로 완료된 쿼리를 모두 기록

- general log는 query 요청을 받고 바로 입력하기 때문에 에러가 발생한 쿼리도 입력이 되지만, slow query log는 쿼리가 완료된 실행된 시간 까지 입력하기 때문에 실행 도중 에러가 발생한 쿼리에 대해서는 로그로 남기지 않는다.

- MySQL 프로세스가 CPU/Memory 자원을 비정상적으로 많이 사용하여 서버의 load average가 급증하거나, 웹페이지 로딩 속도가 현저히 지연될 경우 확인

 

 

4. Binary log & Relay log

- MySQL 쿼리를 수행하면서 쌓는 로그, 추후 트랜잭션하여 시점 복구 등을 수행

- 일반적으로 바이너리 로그는 마스터에서, 릴레이 로그는 슬레이브에서 생성

- slave가 또 다른 slave의 Master가 되어야 할 경우 log_slave_updates 옵션을 ON으로 설정하여 slave에서 바이너리 로그가 생성되도록 설정

 

 

'MySQL' 카테고리의 다른 글

MySQL DDL, DML, DCL 문법  (0) 2021.04.05