"Backup.sh"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 17개는 보이지 않습니다)
3번째 줄: 3번째 줄:
;backup.sh
;backup.sh
;백업스크립트
;백업스크립트
*일자별 백업을 남기기 위해 만든 셸스크립트.
*일자별 백업을 남기기 위해 만든 [[쉘스크립트]]
*PHP 파일과 MySQL을 모두 백업.
*서버 내 특정 폴더에 백업
*PHP 파일과 MySQL을 모두 백업
*크론탭으로 매일 실행하도록 하자. 단 용량 초과에 주의...
*크론탭으로 매일 실행하도록 하자. 단 용량 초과에 주의...


==싱글 도메인==
==싱글 도메인==
<source lang='bash'>
<source lang='bash'>
db=디비명
BACKUP_PATH=백업경로
password=패스워드
DB_PASSWORD=디비패스워드
today=$(date +%Y%m%d)
TODAY=$(date +%Y%m%d)
mysqldump -uroot -p$password --databases $db > /var/www/$today-mysql.sql
mkdir $BACKUP_PATH
tar cvfpz /var/www/$today-html.gz /var/www/html/
cd $BACKUP_PATH
 
WEB_ROOT_PATH=웹루트경로
DB_NAME=디비명
 
mysqldump -uroot -p$DB_PASSWORD --databases $DB_NAME > $TODAY-db.sql
tar cvfpz $TODAY-web.gz $WEB_ROOT_PATH
</source>
</source>


==멀티 도메인==
==멀티 도메인==
<source lang='bash'>
<source lang='bash'>
today=$(date +%Y%m%d)
BACKUP_PATH=백업경로
mysqldump -uroot -p패스워드 --databases 디비1 > /backup/$today-디비1.sql
DB_PASSWORD=디비패스워드
mysqldump -uroot -p패스워드 --databases 디비2 > /backup/$today-디비2.sql
TODAY=$(date +%Y%m%d)
tar cvfpz /backup/$today-사이트1.gz /web/사이트1
mkdir $BACKUP_PATH
tar cvfpz /backup/$today-사이트2.gz /web/사이트2
cd $BACKUP_PATH
 
WEB_ROOT_PATH1=웹루트경로1
WEB_ROOT_PATH2=웹루트경로2
DB_NAME1=디비명1
DB_NAME2=디비명2
 
mysqldump -uroot -p$DB_PASSWORD --databases $DB_NAME1 > $TODAY-$DB_NAME1-db.sql
mysqldump -uroot -p$DB_PASSWORD --databases $DB_NAME2 > $TODAY-$DB_NAME2-db.sql
tar cvfpz $TODAY-$DB_NAME1-web.gz $WEB_ROOT_PATH1
tar cvfpz $TODAY-$DB_NAME2-web.gz $WEB_ROOT_PATH2
</source>
</source>


==같이 보기==
==같이 보기==
*[[db_backup.sh 2주 보관]]
*[[Bash에서 MySQL 접근]]
*[[리눅스 mysqldump]]
*[[리눅스 XAMPP와 MySQL 백업]]
*[[리눅스 XAMPP와 MySQL 백업]]
*[[크론탭]]
*[[크론탭]]
*[[DOCUMENT_ROOT]]
*[[백업]]


[[분류:백업]]
[[분류:백업]]
[[분류:리눅스]]
[[분류:리눅스]]

2014년 12월 13일 (토) 02:10 기준 최신판

1 개요[ | ]

backup.sh
백업스크립트
  • 일자별 백업을 남기기 위해 만든 쉘스크립트
  • 서버 내 특정 폴더에 백업
  • PHP 파일과 MySQL을 모두 백업
  • 크론탭으로 매일 실행하도록 하자. 단 용량 초과에 주의...

2 싱글 도메인[ | ]

BACKUP_PATH=백업경로
DB_PASSWORD=디비패스워드
TODAY=$(date +%Y%m%d)
mkdir $BACKUP_PATH
cd $BACKUP_PATH

WEB_ROOT_PATH=웹루트경로
DB_NAME=디비명

mysqldump -uroot -p$DB_PASSWORD --databases $DB_NAME > $TODAY-db.sql
tar cvfpz $TODAY-web.gz $WEB_ROOT_PATH

3 멀티 도메인[ | ]

BACKUP_PATH=백업경로
DB_PASSWORD=디비패스워드
TODAY=$(date +%Y%m%d)
mkdir $BACKUP_PATH
cd $BACKUP_PATH

WEB_ROOT_PATH1=웹루트경로1
WEB_ROOT_PATH2=웹루트경로2
DB_NAME1=디비명1
DB_NAME2=디비명2

mysqldump -uroot -p$DB_PASSWORD --databases $DB_NAME1 > $TODAY-$DB_NAME1-db.sql
mysqldump -uroot -p$DB_PASSWORD --databases $DB_NAME2 > $TODAY-$DB_NAME2-db.sql
tar cvfpz $TODAY-$DB_NAME1-web.gz $WEB_ROOT_PATH1
tar cvfpz $TODAY-$DB_NAME2-web.gz $WEB_ROOT_PATH2

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}