Edge

MYSQL 백업스크립트

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

MYSQL 백업스크립트

 

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

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

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

운영에 유용하실겁니다.

 

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

 

목차 

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

 

1) mkdir /root/db_backup
Copy

 

2) chmod 755 /root/db_backup
Copy

 

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 {} ;
Copy

 

4) chmod 100 /root/db_backup/backup.sh
Copy

 

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
 
Copy

 

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

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

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

관련자료

댓글 0
등록된 댓글이 없습니다.
전체 94 / 1 페이지

Favorites


최근글


새댓글


  • 댓글이 없습니다.
알림 0