실전코딩

서버 자동백업하고.... 몇일 지난 백업데이터는 삭제하는 스크립트....

· 2011-06-22 (수) 20:20:09 · 2554 · 10
backup.sh
--------------------------------------------------------
date=$(date +_%Y%m%d_%H%M%S)
filepath=___backup___${date}

cd ~
/usr/apm/mysql/bin/mysqldump -u[디비유저] -p[패스워드] --databases [디비명] >
 ${filepath}_1.sql
/usr/apm/mysql/bin/mysqldump -u[디비유저2] -p[패스워드2] --databases [디비명2] > ${filepath}_2.sql

tar zcfh ${filepath}.tgz [백업할 폴더명들 나열..] ${filepath}_1.sql ${filepath}_2.sql
rm ${filepath}_1.sql ${filepath}_2.sql
find ___backup___* -mtime +3 -print -exec rm -f {} \;
---------------------------------------------------------

현재설정은
파일과 데이터베이스를 백업하고..
3일 지난 파일들은 삭제합니다.
마지막줄의 숫자로 저장될 파일의 기한을 정할수 있습니다.
---
요 스크립트를 crontab에 등록하여서 매일 실행하도록 하면 끝..
얼마전 백업안하다 크게 당한적이 있어서..
만들어 봤습니다.
잘되네요 ㅋㅋ


|

댓글 10개

2011-06-22 (수) 20:53:41
아 참고로 root계정 용은 아닙니다 ㅎㅎ
유용한 자료네요~~
질문!? tar zcfh 옵션에서 "h"는 무슨역활을하나요?
2011-06-22 (수) 23:13:45
-h 옵션은 심볼릭 링크를 실제 파일로 묶는 옵션입니다.

제가 여러사이트를 하나의 파일로 공통으로 관리하다보니..
심볼릭 링크가 많아서..
압축할때는 항상 저 옵션을 사용합니다.^^
2011-06-22 (수) 23:22:47
전 아직 서버관리 초보라.. ㅋㅋ
자동백업 세팅해본것이 이번이 처음입니다 ㅋㅋ
#!/bin/sh
find /디렉토리/ -mtime +10 -exec rm {} \;
date_name="$(date +%m%d)"
mysqldump -u idididi -ppassword dbname > /디렉토리/$date_name.sql

저는 이렇게 합니다.
2011-06-22 (수) 23:18:51
sql만 백업하시나보네요..^^
전 data폴더를 전체 압축백업하는데
2011-06-22 (수) 23:16:56
사이트가 여러개라...
지금은 data폴더 포함..
여러사이트를 한꺼번에 백업합니다.^^
2011-06-22 (수) 23:47:52
스크랩 합니다.... 감사합니다.
유용한 정보 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

202,956건
+
제목 글쓴이 날짜 조회
11-06-23 조회 1,419
11-06-23 조회 2,102
11-06-23 조회 1,479
11-06-23 조회 1,972
11-06-22 조회 2,820
11-06-22 조회 1,876
11-06-22 조회 2,781
11-06-22 조회 1,918
11-06-22 조회 2,401
11-06-22 조회 1,956
11-06-22 조회 2,077
11-06-22 조회 2,299
11-06-22 조회 2,555
11-06-22 조회 2,030
11-06-22 조회 1,269
11-06-22 조회 1,372
11-06-22 조회 1,545
11-06-22 조회 1,946
11-06-22 조회 2,010
11-06-22 조회 1,828