마리아 디비 쿼리 로그

blzae·2024년 8월 28일

마리아 데이터베이스 로그 종류

MariaDB ERROR 로그

  • MariaDB가 실행되고 Query에 대한 전반적인 메시지를 보관합니다

MariaDB General 로그

  • MariaDB가 실행되는 전체 Query에 내용을 보관합니다

MariaDB Slow Query 로그

  • MariaDB에서 실행되는 Query에 일정 시간이 소요되는 Query를 보관합니다

MariaDB binary log 로그

  • MariaDB에서 데이터베이스에 대한 모든 변경 사항을 보관하며, SELECT와 SHOW 같은 데이터에 영향을 주지 않는 내용은 보관하지 않습니다 그리고 binary log는 주로 백업작업과 이중화 구성을 사용할경우 많이 사용됩니다

바이너리 로그 같은 경우에는 마리아 데이터베이스 증분 백업을 할 때 필요한 것으로 알고 있습니다.
증분 백업을 할 예정이라면 설정을 해야 합니다.
꼭 증분 백업이 아니여도, 데이터 복구를 위해서 켜놓는 것이 좋습니다.

로그 설정을 할 때 고려 해야 할 점

  • General Log 같은 경우에는 전체 Query를 다 로그를 남기다 보니 데이터베이스 사용량이 많을 수록 로그 용량이 빠르게 오를 수 있다.

  • 만약 로그를 테이블에 쌓는다면, 조회 할 때 부하가 생긴다.

  • Slow Log 같은 경우에는 데이터베이스에 부하가 생겼을 때 조금 느리게 처리 되는 경우가 발생하는데, 해당 경우에 만약 정상적인 쿼리가 실행이 되었고 Slow 로그 기준 시간을 넘긴 상태로 처리가 완료 된것이라면 그것 또한 Slow Log에 남는다.

    • 결론적으로 부하에 따른 쿼리 실행 속도 저하가 발생 했을 때, 정상적인 쿼리도 Slow Log에 남아 오판 할 수 있다는 것이다.
  • 로그를 쌓는다는 것은 지속적으로 관리를 해줘야 한다는 것이다.

비고

외국 블로그에서 트러블 슈팅을 할 때만 켜서 확인을 하라는 이야기가 있었습니다.

0개의 댓글