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개
질문!? tar zcfh 옵션에서 "h"는 무슨역활을하나요?
제가 여러사이트를 하나의 파일로 공통으로 관리하다보니..
심볼릭 링크가 많아서..
압축할때는 항상 저 옵션을 사용합니다.^^
자동백업 세팅해본것이 이번이 처음입니다 ㅋㅋ
find /디렉토리/ -mtime +10 -exec rm {} \;
date_name="$(date +%m%d)"
mysqldump -u idididi -ppassword dbname > /디렉토리/$date_name.sql
저는 이렇게 합니다.
지금은 data폴더 포함..
여러사이트를 한꺼번에 백업합니다.^^