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 29850 게시물 읽기
No. 29850
MySQL 로그가 많이 쌓여 삭제하려고 하는데요....
작성자
김태희
작성일
2010-11-24 09:25
조회수
8,509

MySQL 로그가 많이 쌓여 삭제하려고 하는데요....

로그를 잘못 지우면 DB가 동작 안할수도 있다는 얘기가 있는것도 해서 불안하네요.

인터넷을 찾다 보니 아래와 같은 스크립트가 있다고 하는데요.

root 계정으로 저에게 맞게 수정한후 crontab에 올려 놓으면 되나요? 10일꺼 까지만 보관하는 하는거라고 하는데요.

찾아보니 SAVE_INTERVAL="10" 이게 있는데 이걸 고치면 보관날짜 맘대로 할수 있는건가요?

각각에 맞는 설명이 없으니 어떻게 해야 할지 잘 모르겠네요.

아시는분은 답변 좀 부탁드릴게요...^^ 

#####################################
# root 계정의 crontab 에서 호출됨

# 최근 10일 동안의 로그 보관
#####################################
CDATE=`date +%Y%m%d-%H%M%S`
LOG_DIR="/usr/local/mysql/data/logs"
USER="root"
PWD="12345"
SAVE_INTERVAL="10"

mysqladmin -u $USER -p$PWD flush-logs

 # query log
cp $LOG_DIR/query.log $LOG_DIR/query.log.$CDATE
/bin/nice /bin/cat /dev/null > $LOG_DIR/query.log

 # slow query log
cp $LOG_DIR/slow.log $LOG_DIR/slow.log.$CDATE
/bin/nice /bin/cat /dev/null > $LOG_DIR/slow.log

 # binary log
mysql -u $USER -p$PWD -e "PURGE MASTER LOGS BEFORE DATE_SUB( NOW(), INTERVAL $SAVE_INTERVAL DAY );"

 # error log
mv $LOG_DIR/error.err-old $LOG_DIR/error.err.$CDATE

 # delete logs
find $LOG_DIR -type f -ctime +$SAVE_INTERVAL -exec rm -f {} ';'
 

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

 

변경 하시면 Master 에서 쓰는 binlog 관련된 내용을 purge 하시는거네요~

 

나머지들에 대해서도 쓰시는거면... 크론 등록 도 잘 확인하셔야겠네요 ^^

 

민족님이 2010-11-25 17:44에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29854두개 테이블 값 비교 left join [1]
join
2010-11-30
8240
29852쿼리문 질문입니다 [1]
흠흠
2010-11-25
7645
29851쿼리 질문입니다 [1]
닝구
2010-11-25
7287
29850MySQL 로그가 많이 쌓여 삭제하려고 하는데요.... [1]
김태희
2010-11-24
8509
29847DB에 이미지 파일 경로 저장하기
최종훈
2010-11-21
9786
29846[질문]프로시져에서 레코드셋 제정의 관련
김기철
2010-11-19
8293
29845서버쿼리에서 받은 값을 받아서 업데이트....
슝슝이
2010-11-19
7579
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다