테스트 사이트 - 개발 중인 베타 버전입니다

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

· 14년 전 · 2321 · 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개

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

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

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

게시글 목록

번호 제목
1717635
1717629
1717626
1717625
1717621
1717619
1717611
1717610
1717609
1717607
1717601
1717598
1717591
1717590
1717583
1717575
1717572
1717568
1717566
1717549
1717545
1717533
1717512
1717511
1717508
1717495
1717479
1717473
1717470
1717463