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

 
45번째 줄: 45번째 줄:
*[[db_backup.sh 2주 보관]]
*[[db_backup.sh 2주 보관]]
*[[Bash에서 MySQL 접근]]
*[[Bash에서 MySQL 접근]]
*[[리눅스 mysqldump]]
*[[리눅스 XAMPP와 MySQL 백업]]
*[[리눅스 XAMPP와 MySQL 백업]]
*[[크론탭]]
*[[크론탭]]

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