메뉴 건너뛰기

Dev tips

DataBase mysql 자동 최적화 / 복구 스크립트

taknim 2009.01.16 03:35 조회 수 : 9802 추천:2591

http://blog.naver.com/siyang6/30021354852mysql 자동 최적화 / 복구 스크립트





이것은 /etc/cron.daily에 넣어주시면 하루에 한번 새벽에 실행됩니다.

이 스크립트도 실행되기 위해선

chmod 700 /etc/cron.daily/mysql_optimizer.sh



vi /etc/cron.daily/mysql_optimizer.sh

#!/bin/sh



# RPM버전의 경우

#/usr/bin/mysqlcheck -Aao --auto-repair -u root --password=패쓰워드;



# 소스설치의 경우(/usr/local/mysql)

#/usr/local/mysql/bin/mysqlcheck -Aao --auto-repair -u root --password=패쓰워드;







mysql 파일시스템 체크하는 쉘스크립트



#!/bin/sh



# 해당 디렉토리에 있는 모든 테이블을 조사한다

# 첫번째 인자로 db명을 입력받는다



if [ -z $1 ]; then

echo "usage: $0 DB_NAME"

exit 1

fi



FILES=`ls /home/mysql/data/$1/*{ISM,MYI} 2> /dev/null`



for target_file in $FILES; do

if [ "X${target_file##*.}" = "XISM" ]; then

chktool="isamchk"

else

chktool="myisamchk"

fi

/home/mysql/bin/$chktool --recover $target_file

echo "$target_file check success !!!"

done



exit 0  





############# 파라미터 확장 ############



${param:-default}   param이 널이면 이것을 default의 값으로 설정한다.

${#param}                          param의 길이를 제공한다.

${param%word}                          끝에서부터 word에 일치하는 param의 가장 작은 부분을 제거하고, 나머지를 반환

${param%%word}           끝에서부터 word에 일치하는 param의 가장 긴 부분을 제거하고, 나머지를 반환

${param#word}                          처음부터 word에 일치하는 param의 가장 작은 부분을 제거하고, 나머지를 반환

${param##word}                          처음부터 word에 일치하는 param의 가장 긴 부분을 제거하고, 나머지를 반환




[출처] mysql 자동복구|작성자 오이씨


번호 제목 글쓴이 날짜 조회 수
314 ext3grep – ext3 복구를 쉽게 taknim 2009.06.20 8375
313 구글을 이용한 rapidshare 에 등록된 파일 검색 taknim 2009.06.19 9415
312 폼관련 스크립트 짤때 맨날 인클루드 해서쓰는 함수들 taknim 2009.06.17 7458
311 [객체지향] this / __get() / __set() / clone / autoload / :: taknim 2009.06.12 9276
310 [Oracle] ORA-00600, ORA-06544, ORA-06553 오류 발생시 taknim 2009.06.09 23847
309 [php.ini] auto_prepend_file, auto_append_file 설정 taknim 2009.06.04 11659
308 IE6 에서 SELECT z-index 문제 taknim 2009.06.04 10215
307 리눅스에서 삼바서버 연결하기, 끊기 (mount, umount) taknim 2009.05.29 12346
306 VNC사용시 number keypad숫자가 안 먹을때 taknim 2009.05.29 11955
305 문자열에서 문자 하나하나를 html 형식(&#)으로 변경하기 taknim 2009.05.14 8019
304 이미 설치된 아파치에 rewrite 모듈 추가 설치 taknim 2009.04.30 11885
303 MS-SQL 링크드 서버 만들기 taknim 2009.03.20 12177
302 특정 레코드 앞뒤로 합계 구하기(over,range,PRECEDING,following) taknim 2009.02.05 9911
301 StrConv 함수 - 로케일 변환 taknim 2009.01.30 10823
300 javascript 로 stylesheet 컨트롤할때 키워드 매칭표 taknim 2009.01.22 6786
299 iframe 크기 자동조절 (네이버) - 파이어폭스가능 taknim 2009.01.22 7584
298 POST방식으로 다른 charset Action에 Data 넘겨주는 방법 taknim 2009.01.22 10254
» mysql 자동 최적화 / 복구 스크립트 taknim 2009.01.16 9802
296 [KISA] mod security 매뉴얼 및 동영상 taknim 2009.01.14 10667
295 유용한 함수 pack, unpack, ip2long, long2ip taknim 2009.01.13 33386