실전코딩

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

· 2011-06-22 (수) 20:20:09 · 2601 · 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개

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

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

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

자유게시판

203,358건
+
제목 글쓴이 날짜 조회
11-06-23 조회 2,202
11-06-23 조회 2,183
11-06-23 조회 1,861
11-06-23 조회 1,464
11-06-23 조회 2,145
11-06-23 조회 1,527
11-06-23 조회 2,018
11-06-22 조회 2,856
11-06-22 조회 1,914
11-06-22 조회 2,824
11-06-22 조회 1,973
11-06-22 조회 2,456
11-06-22 조회 2,002
11-06-22 조회 2,114
11-06-22 조회 2,339
11-06-22 조회 2,602
11-06-22 조회 2,081
11-06-22 조회 1,311
11-06-22 조회 1,413
11-06-22 조회 1,601