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

자유게시판

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

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

본문

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에 등록하여서 매일 실행하도록 하면 끝..
얼마전 백업안하다 크게 당한적이 있어서..
만들어 봤습니다.
잘되네요 ㅋㅋ


추천
0

댓글 10개

-h 옵션은 심볼릭 링크를 실제 파일로 묶는 옵션입니다.

제가 여러사이트를 하나의 파일로 공통으로 관리하다보니..
심볼릭 링크가 많아서..
압축할때는 항상 저 옵션을 사용합니다.^^
#!/bin/sh
find /디렉토리/ -mtime +10 -exec rm {} \;
date_name="$(date +%m%d)"
mysqldump -u idididi -ppassword dbname >  /디렉토리/$date_name.sql

저는 이렇게 합니다.
전체 199,708 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT