database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 28102 게시물 읽기
No. 28102
여러분들은 로그 분석을 어떻게 하시나요?
작성자
김승동
작성일
2009-03-25 12:16
조회수
5,573


mysqlbinlog 를 이용해서 로그 분석을 좀 하려고 했습니다



그런데 반나절만에 쌓인 로그의 크기가 무려 133MB..... 덜덜덜;;;;



테스트한 데이터가 아무리 많다고 해도 이건 좀 심한 것 같다는 생각이.... ^^;



뭔가 로그를 쌓는 것에도 옵션을 줄 수 있을까요?



실패한 것에 대해서만 로그를 쌓는다는지 뭐 그런....



그리고 이렇게 로그 파일이 엄청나게 클 경우 내용을 어떻게 살펴볼 수 있을까요?



고수님들~~ 부디 좀 도와주십시오!! <(_ _)>


이 글에 대한 댓글이 총 2건 있습니다.

전 로그 분석은 애초에 본업이 아니다보니 slow-query만 봅니다.
( 이런 답변을 원하셨던게 아니란건 알지만! ㅋㅋ )

박현우(lqez)님이 2009-03-25 17:50에 작성한 댓글입니다.

안녕하세요 박성원입니다. 

잠시 딴곳에 한눈판사이에 글이 엄청 올라왓네요 ><;;

각설하고 답변을 드리겠습니다. 


Mysql에서 로그를 보는 방법은 여러가지가 있습죠!!

말씀하신 BINLOG와 SlowLog, ErrLOG, 일반LOG 가 있습니다. 

또는, python이나 Shell을 이용하여 processlist를 직접 log형태로 저장하는 방법도 있습니다. 

우선 각 로그에 대한 자세한 설명은 메뉴얼을 참고하시구요 간단하게 말씀드리자면...

1. BINLOG의 경우 지정된 DB에 수정을 가하거나 스키마에 변경을 가할때 기록됩니다. 

2. Mysql에 시작, 종료 문제가 발생하여 이를 기록하는 용도로 ErrLog를 사용하지요

3. 설정된 값보다 오랜시간 수행된 Err 또는, 비 index 쿼리를 Slow log에 저장할 수 있습니다. 

4. DB에 사용되는 모든 쿼리를 일반LOG를 이용하여 확인 할 수도 있지요 


말씀하신 엄청나게~~ 큰 File의 경우 Linux의 grep 유틸을 이용하여서 확인을 하게 됩니다. 

BINLOG의 경우 


grep -B2 TEXT > Result.sql


을이용할경우 TEXT와 일치하는 행을 기준으로 지정된 Line만큼을 뽑아오기때문에 손 쉽게

복구 쿼리를 작성할 수 있습니다 ^^;;


박성원(darkancia)님이 2009-03-26 10:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
28105쿼리 질문점 할께요.. [7]
신기해
2009-03-25
5076
28104서버 튜닝을 해야 하는 상황인가요? 해야 한다면 어떻게 해야 할런지요? [2]
김승동
2009-03-25
6218
28103dump 할때 한 테이블만 내용이 백업이 안되네요; [1]
민이미니
2009-03-25
4919
28102여러분들은 로그 분석을 어떻게 하시나요? [2]
김승동
2009-03-25
5573
28101lost+found 오류는 어떻게 해결을 할 수 있을까요? [1]
김승동
2009-03-25
9236
28100Foreign key 삭제할 때, constraint 질문합니다. [1]
왕초보
2009-03-24
5627
28099delete관련 질문 입니다 [2]
souls
2009-03-24
4933
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다