backup.sh

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