디비와 파일 백업 스크립트 정보
기타 디비와 파일 백업 스크립트
본문
저는 아래와 같이 하고 싶습니다. 여러분들은 어떻게 하시는지, 의견과 조언을 바랍니다.
----[백업 스크립트: 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= 을 자기에 맞도록 작성하면, 어디에서나 쓸 수 있지 않을까 생각합니다.
추천
0
0
댓글 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=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
http://www.superuser.co.kr/home/lecture/index.php?cateNo=8&secNo=21&theNo=&leccode=628
수고하십니다.
궁극적으로는 스크립트가 아닌 관리자화면에서 가능하게 되어야 할 것이라 생각합니다.
그누보드의 대중화를 위해서는요...
궁극적으로는 스크립트가 아닌 관리자화면에서 가능하게 되어야 할 것이라 생각합니다.
그누보드의 대중화를 위해서는요...