DB

[mysql] general_log

말랑Cow 2021. 7. 8. 11:30
반응형

general log란 MySQL에서 실행되는 전체 쿼리에 대한 로그이며 활성화 시 MySQL 쿼리요청 즉시 파일에 기록됩니다.

 

위 쿼리로 general log 설정을 확인할 수 있으며, 

 

[mysqld]
general_log=ON
general_log_file  = /var/log/general.log

my.cnf에서 설정 수정 후 restart 하면 적용 됩니다.

 

2021-07-08  0:50:40 140182646860544 [ERROR] Error writing file 'mail.log' (errno: 28 "No space left on device")

조금전에 서비스중인 DB가 다운됐고 확인결과 mail.log 라는 파일이 13GB를 차지하였습니다.

위와 같은 로그를 확인해서 임시방편으로 해당 로그를 다른파티션으로 백업 후 파일내용을 비워 정상화 시켰습니다.

 

왜 쌓이는건지 찾아보던 와중 general log를 알게 되었고 위 쿼리로 확인해본 결과 역시나 general log가 mail.log로 쌓이고 있었습니다. 설정 변경하여 근본적인 조치를 할 수 있었습니다.

반응형