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

31번째 줄: 31번째 줄:
BACKUP_PATH=백업경로
BACKUP_PATH=백업경로
TODAY=$(date +%Y%m%d)
TODAY=$(date +%Y%m%d)
mkdir $BACKUP_PATH
mkdir $BACKUP_PATH
cd $BACKUP_PATH
cd $BACKUP_PATH
mysqldump -uroot -p$DB_PASSWORD --databases $DB_NAME1 > $TODAY-$DB_NAME1-db.sql
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
mysqldump -uroot -p$DB_PASSWORD --databases $DB_NAME2 > $TODAY-$DB_NAME2-db.sql

2014년 12월 13일 (토) 02:03 판

1 개요

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

2 싱글 도메인

WEB_ROOT_PATH=웹루트경로
DB_NAME=디비명
DB_PASSWORD=디비패스워드
BACKUP_PATH=백업경로
TODAY=$(date +%Y%m%d)

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

3 멀티 도메인

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

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

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 }}