서버 자동백업하고.... 몇일 지난 백업데이터는 삭제하는 스크립트.... 정보
서버 자동백업하고.... 몇일 지난 백업데이터는 삭제하는 스크립트....
본문
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
0
댓글 10개

아 참고로 root계정 용은 아닙니다 ㅎㅎ

유용한 자료네요~~
질문!? tar zcfh 옵션에서 "h"는 무슨역활을하나요?
질문!? tar zcfh 옵션에서 "h"는 무슨역활을하나요?

-h 옵션은 심볼릭 링크를 실제 파일로 묶는 옵션입니다.
제가 여러사이트를 하나의 파일로 공통으로 관리하다보니..
심볼릭 링크가 많아서..
압축할때는 항상 저 옵션을 사용합니다.^^
제가 여러사이트를 하나의 파일로 공통으로 관리하다보니..
심볼릭 링크가 많아서..
압축할때는 항상 저 옵션을 사용합니다.^^

전 아직 서버관리 초보라.. ㅋㅋ
자동백업 세팅해본것이 이번이 처음입니다 ㅋㅋ
자동백업 세팅해본것이 이번이 처음입니다 ㅋㅋ

#!/bin/sh
find /디렉토리/ -mtime +10 -exec rm {} \;
date_name="$(date +%m%d)"
mysqldump -u idididi -ppassword dbname > /디렉토리/$date_name.sql
저는 이렇게 합니다.
find /디렉토리/ -mtime +10 -exec rm {} \;
date_name="$(date +%m%d)"
mysqldump -u idididi -ppassword dbname > /디렉토리/$date_name.sql
저는 이렇게 합니다.

sql만 백업하시나보네요..^^

전 data폴더를 전체 압축백업하는데

사이트가 여러개라...
지금은 data폴더 포함..
여러사이트를 한꺼번에 백업합니다.^^
지금은 data폴더 포함..
여러사이트를 한꺼번에 백업합니다.^^

스크랩 합니다.... 감사합니다.

유용한 정보 감사합니다.