디비와 파일 백업 스크립트 > 자유게시판

자유게시판

디비와 파일 백업 스크립트 정보

기타 디비와 파일 백업 스크립트

본문

저는 아래와 같이 하고 싶습니다.  여러분들은 어떻게 하시는지, 의견과 조언을 바랍니다.

----[백업 스크립트: backup.sh]----
#!/bin/bash

# 백업 디렉토리 내용을 비움
rm -f ./backup/*

#날짜를 DATE 변수에
DATE=$(date +%Y_%m_%d_%H_%M)

# MySQL 백업
mysqldump -hlocalhost -u아이디 -p패스워드 디비명 > ./backup/backedup_db_아이디_$DATE.sql

# Full 백업
tar -cZf ./backup/backedup_파일명_$DATE.tar.gz ./  --exclude=./backup  --exclude=./그누/adm/phpMyAdmin --exclude=./추가로 제외시킬 디렉토리

# 추가하고 싶은 내용
# 소유하고 있는 다른 계정을 ftp로 열어서, 특정 디렉토리에 위의 파일들을 보냄
# crontab으로 정해진 시간에 위의 내용을 실행
----[백업 스크립트: backup.sh 끝]----

※. 이 내용이 무슨 말인지 이해가 안가시는 분들을 위하여;
1. 이 쉘 스크립트를 실행시키고자 하는 디렉토리에서, backup이라는 디렉토리를 만들고
2. 위와 같이 파일을 만들고(확장자: sh), sh backup.sh를 리눅스 콘솔(텔넷이나 SSH 화면)에서 실행하면, 자동적으로 명령이 실행되어서, DB와 파일의 백업이 됩니다.
3. 자주 백업을 해야, 데이터를 잃지 않습니다.

※. 위의 내용은 G4 디렉토리 기준(phpMyAdmin 경로)으로 만들었지만, --exclude= 을 자기에 맞도록 작성하면, 어디에서나 쓸 수 있지 않을까 생각합니다.
추천
0

댓글 6개

와우~*
'남규아빠'님!
상당히 유용한 내용이네요.
하단은 강좌 한토막 주소를 끌어 왔답니다.*^^*
http://www.superuser.co.kr/home/lecture/index.php?cateNo=1&secNo=27&theNo=&leccode=10173
http://www.superuser.co.kr/home/projectboard/view.html?code=notice&id=4&start=0&position=

링크를 좀 잘 못 걸었네요, 첫번째는 계정 생성이고 두번째가.....백업 및 기타 관리에 대한 부분입니다...
쉘을 잘 못해서 전 여기걸 가져다 약간 고쳐서 쓰고 있는 데 참조하세요..

http://www.superuser.co.kr/home/lecture/index.php?cateNo=8&secNo=21&theNo=&leccode=628
수고하십니다.
궁극적으로는 스크립트가 아닌 관리자화면에서 가능하게 되어야 할 것이라 생각합니다.
그누보드의 대중화를 위해서는요...
전체 199,683 |RSS
자유게시판 내용 검색

회원로그인

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