리눅스 분류
mysql의 slow.log 는 데이터베이스의 안정적인 운영을 위해 많은 서버들에서 기록되어지고 있다.
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 13,390 조회
- 0 추천
- 목록
본문
mysql의 slow.log 는 데이터베이스의 안정적인 운영을 위해 많은 서버들에서 기록되어지고 있다.
mysql의 slow.log 는 데이터베이스의 안정적인 운영을 위해 많은 서버들에서 기록되어지고 있다.
이 slow.log는 날짜구분없이 한 파일에 모두 저장되어서 원하는 날짜의 정보를 찾아내기란 쉽지가 않다.
그래서 원하는 날짜만 출력해서 다른이름으로 저장해주는 스크립트를 짜 보았다.
스크립트 내용은 아래와 같다.
#vi slowsearch.sh
#!/bin/bash
echo "start date : "
read start
echo "end date : "
read end
grep -n $start slow.log | head -n 1 > startnum
grep -n $end slow.log | head -n 1 > endnum
awk -F: '{print $1}' startnum > startnum2
awk -F: '{print $1}' endnum > endnum2
startday=`cat startnum2`
endday=`cat endnum2`
echo $startday
echo $endday
sed -n "$startday,$endday p" slow.log > slowsearch.log
#chmod 701 slowsearch.sh
위 스크립트파일은 slow.log 파일이 존재하는 디렉토리에 있어야 하며 slow.log 이름이 다르면 그 서버에 맞게 수정이 필요하다.
날짜 입력시는 연2 월2 일2 로 입력하면 된다.
ex) 6월 4일의 로그를 보고 싶으면
#./slowsearch.sh
start date :
100604
end date :
100605
하면 6월 4일의 로그가 모두 출력된다.
"무단배포금지: 클라우드포털(www.linux.co.kr)의 모든 강좌는 저작권에 의해 보호되는 콘텐츠입니다. 무단으로 복제하여 배포하는 행위는 금지되어 있습니다."
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.