테스트 사이트 - 개발 중인 베타 버전입니다

MYSQL 백업 스크립트

download.jpg


MYSQL 백업스크립트

 

서버에서 갑자기 mysql 회원정보나 상품정보, 주문내역에 문제가 생기면

카페24나 가비아는 DB백업을 해주지만 서버호스팅은 대부분 백업설정을 수동으로 해야해서

유용할것같아 업로드합니다. 30분간격으로  돌리면 30분전 DB를 확인할수있고 3일정도로 보관하면

운영에 유용하실겁니다.

 

서버호스팅 이용으로 root권한을 가진 소유자분들이 설정 가능합니다. 

 

목차 

1. 백업 파일을 저장할 폴더를 생성
2. 생성된 백업 폴더의 권한을 수정
3. 백업을 수행할 스크립트 파일 생성, 스크립트 파일의 내용 입력
4. 생성된 스크립트 파일 권리 부여
5. 작업 스케줄러(crontab) 설정

 

[code]

1) mkdir /root/db_backup

[/code]

 

[code]
2) chmod 755 /root/db_backup

[/code]

 

[code]
3) vi /root/db_backup/backup.sh
//스크립트 내용
FILE_NAME=backup_`date +"%Y%m%d%H%M%S"`
BACKUP_DIR=/root/db_backup/

mysqldump -u[USER] -p[PASSWORD] --databases [DB_NAME] > $BACKUP_DIR$FILE_NAME.sql

find $BACKUP_DIR -ctime +14 -exec rm -f {} \;

[/code]

 

[code]
4) chmod 100 /root/db_backup/backup.sh

[/code]

 

[code]
5) crontab -e

# db_backup
# 매일 0시 0분 backup.sh 파일 실행
0 0 * * * /root/database_backup/backup.sh

# 30분 마다 실행
*/30 * * * * /root/database_backup/backup.sh

# 매주 월요일 새벽 2시에 실행
0 02 * * 1 /root/database_backup/backup.sh

# 매월 1일 새벽 1시에 실행
0 01 1 * * /root/database_backup/backup.sh

 

[/code]

 

오류가 나는부분이 스크립트 부분이라서 

mysqldump -u[USER] -p[PASSWORD] --databases [DB_NAME] > $BACKUP_DIR$FILE_NAME.sql

이부분은 본인의 dB환경에 맞게 설정해주시고 안되시면 쪽지나 댓글 남겨주십시오.

 

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 5개

감사 합니다.
그누보드5 플러그인 게시판 성격에 맞지 않아서,
그누보드5 팁 게시판으로 이동 되었습니다.
@thisgun 여기도 아니고 스터디로 가야 할 것 같은데요. 비슷한 다른 글들 포함해서..
https://sir.kr/g5_tip/18739
안녕하세요 @지구버스 님
좋은 정보 감사합니다.

게시판 목록

그누보드5 팁자료실

글쓰기
🐛 버그신고