티스토리 뷰
728x90
반응형
최근 mysql db를 일일 백업해서 보관할 일이 생겨 만든 쉘스크립트 입니다.
특정 db를 mysqldump 하고 5일 이전의 dump 파일은 삭제 합니다.
즉 가장 최근의 5일간의 mysqldump만 관리 됩니다.
아래의 스크립트로 backup.sh 파일을 만든다음에
DATE=`date +"%Y%m%d"`
PREV_DATE=`date --date '5 days ago' +"%Y%m%d"`
BACKUP_DIR=/home/backup
/usr/local/mysql/bin/mysqldump -u계정명 -p비밀번호 디비명 > ${BACKUP_DIR}/mysqldump_${DATE}.sql
chown root.root ${BACKUP_DIR}/mysqldump_${DATE}.sql
chmod 755 ${BACKUP_DIR}/mysqldump_${DATE}.sql
rm -Rf ${BACKUP_DIR}/mysqldump_${PREV_DATE}.sql
이런식으로 크론잡에 등록하시면 됩니다.
20 8 * * * /root/backup.sh
이렇게 등록하면 매일 8시 20분에 backup.sh가 실행됩니다.
sh를 실행하려면 퍼미션을 변경해야하는건 필수!
chmod 700 /root/backup.sh
참고
백업
mysqldump -u계정 -p 백업할DB명 > 백업파일.sql
복원
mysql -uroot -p 복원할DB명 < 백업파일.sql
728x90
반응형
'WEB2.0 > 프로그래밍' 카테고리의 다른 글
twitter oauth 401 에러 발생시 서버 시간 체크할것 (0) | 2011.01.13 |
---|---|
twitteroauth.php 프로필 이미지 업데이트 기능 추가 (0) | 2011.01.12 |
5배 속도 내는 코딩 비법, zen coding을 아시나요? (3) | 2010.10.21 |
php에서 java사용하기 (6) | 2010.10.20 |
mailto 이메일 신택스를 파헤친다 (0) | 2010.09.29 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 아이폰
- 경진대회
- 스마트폰
- android
- 아이디어
- 구글
- 모바일
- 네이버
- Apple
- iPhone
- 소프트웨어
- 창업
- 트위터
- JavaScript
- 애플
- 게임
- 안드로이드
- php
- 웹표준
- AWS
- 공모전
- 어플리케이션
- CSS
- 대학생
- 앱스토어
- 벤처
- 자바스크립트
- 앱
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함