디비와 파일 백업 스크립트
저는 아래와 같이 하고 싶습니다. 여러분들은 어떻게 하시는지, 의견과 조언을 바랍니다.
----[백업 스크립트: 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= 을 자기에 맞도록 작성하면, 어디에서나 쓸 수 있지 않을까 생각합니다.
----[백업 스크립트: 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= 을 자기에 맞도록 작성하면, 어디에서나 쓸 수 있지 않을까 생각합니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 6개
'남규아빠'님!
상당히 유용한 내용이네요.
하단은 강좌 한토막 주소를 끌어 왔답니다.*^^*
http://www.superuser.co.kr/home/lecture/index.php?cateNo=1&secNo=27&theNo=&leccode=10173
링크를 좀 잘 못 걸었네요, 첫번째는 계정 생성이고 두번째가.....백업 및 기타 관리에 대한 부분입니다...
http://www.superuser.co.kr/home/lecture/index.php?cateNo=8&secNo=21&theNo=&leccode=628
궁극적으로는 스크립트가 아닌 관리자화면에서 가능하게 되어야 할 것이라 생각합니다.
그누보드의 대중화를 위해서는요...