*우분투 크론 (예약작업) 설정 | ||
우선작업 /var/ 아래 cron_backup 이라는 폴더를 생성 하며 755 권한으로 설정 웹소스 파일 백업 /var/cron_backup/ 디렉토리 아래 vi web_souce_bak 생성 DB 파일 백업 /var/cron_backup/ 디렉토리 아래 db_mysql_bak 생성 모든 백업 실행 파일 및 데이터는 /var/cron_backup 디렉토리 아래 두도록 한다. | ||
1 . 백업(웹) 쉘스크립트 만들기 # vi /var/cron_backup/web_souce_bak | ||
# vi /var/cron_backup/web_souce_bak #!/bin/sh tar -zcvf /var/cron_backup/home_backup_$(date +%Y%m%d).tar /home/ gzip -f /var/cron_backup/home_backup_$(date +%Y%m%d).tar tar -zcvf /var/cron_backup/www_backup_$(date +%Y%m%d).tar /var/www/ gzip -f /var/cron_backup/www_backup_$(date +%Y%m%d).tar |
$(date+%Y%m%d%H%M%S) 출력 : 년월일시분초 홈 디렉토리 www 디렉토리 백업 | |
2 . 백업(DB) 쉘스크립트 만들기 #vi /var/cron_backup/db_mysql_bak | ||
#vi /var/cron_backup/db_mysql_bak #!/bin/sh mkdir /var/cron_backup/mysql_$(date +%Y%m%d) /usr/bin/mysqldump -u root -p비밀번호 -A > /var/cron_backup/mysql_$(date +%Y%m%d)/db_all_bak.sql |
/var/cron_backup/ 디렉토리 아래 mysql_년월일 디렉토리를 만들고 그안에 모든 DB 를 백업 | |
3 . 크론에 수행작업 등록하기 | ||
# crontab -e // 크론 등록하기 # m h dom mon dow command 00 4 * * 1 /bin/sh /var/cron_backup/web_souce_bak 30 4 * * * /bin/sh /var/cron_backup/db_mysql_bak |
웹소스는 월요일 새벽4시 실행 디비 소스는 매일 새벽4시반 실행 | |
4 . 등록된 예약작업 확인 | ||
crontab -l tail -f /var/log/syslog |
예약내용 확인 시스템 로그 보기(안해도됨) | |
추가 설명 | ||
crontab -e 사용시 나오는 # m h dom mon dow command m = 분 설정 minute (0-59) 30 * * * * 실행문 // 설정 하면 매시간 30분 마다 실행문 실행 h = 시간 설정 hour (0-23 , 0 저녁) 30 12 * * * 실행문 // 설정 하면 매일 12시30분 마다 실행문 실행 dom = 일자 설정 day (1~31) 30 12 5 * * 실행문 // 설정 하면 매달 5일 12시30분 마다 실행문 실행 mon = 월 설정 month (1~12) 30 12 5 7 * 실행문 // 설정 하면 매년 7월 5일 12시30분 마다 실행문 실행 dow = 요일 설정 weekday ( 0~6 , 0 = Sunday ) 30 12 * * 0 실행문 // 설정 하면 매주 일요일 12시30분 마다 실행 |
Server
2011.09.01 17:16
우분투 크론 (예약작업) 설정 자동 백업
조회 수 15846 추천 수 0 댓글 4
- ?
-
?
30 3 * * 1 fine /media/www/cron_backup -type f -name '*' -atime +20 -exec rm {} \; > /dev/null 2>&1
-
?
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
00 4 * * 1 /bin/sh /media/www/cron_backup/web_souce_bak
30 4 * * * /bin/sh /media/www/cron_backup/db_mysql_bak
30 3 * * 1 fine /media/www/cron_backup -type f -name '*' -atime +20 -exec rm {} \; > /dev/null 2>&1 - ?
리눅스
유용한 정보 및 자료
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
204 | Server | 테이블 형태 변경하기 MyISAM -> InnoDB(또는 InnoDB -> MyISAM) | 보석 | 2011.10.21 | 25963 |
203 | KimsQ | 킴스큐 RBShop유플러스(UPLUS - 엘지데이콤) 결제후 주문서가 접수 되지 않는 오류 | 보석 | 2013.08.23 | 15266 |
202 | XE | 콘텐츠 위젯 제목에 코드 노출되는 문제 | 보석 | 2012.04.27 | 11552 |
201 | Pydio | 웹하드 솔루션 - AjaXplorer 4.0 한글패치 | 보석 | 2012.09.30 | 10128 |
200 | 기타 | 원하는 크기로 새창 띄우기 | 보석 | 2013.08.23 | 14294 |
199 | XE | 원하는 위치에 아이콘샵 아이콘 출력하기 | 보석 | 2012.09.05 | 22657 |
198 | Server | 우분투에서 압축하고 풀기( tar, gzip, tar.gz ) | 보석 | 2011.08.31 | 15714 |
197 | Server | 우분투에 메일서버를 설치하자. | 보석 | 2011.12.10 | 10649 |
196 | Server | 우분투(리눅스) 상위폴더로 전체 데이터 옮기기 1 | 보석 | 2016.05.18 | 212 |
195 | Server | 우분투 프록시서버 만들기 | 보석 | 2014.02.03 | 9686 |
194 | Server | 우분투 폴더 소유권 설정 | 보석 | 2011.05.15 | 16403 |
193 | Server | 우분투 폴더 삭제 및 폴더 생성 | 보석 | 2011.05.15 | 21160 |
192 | Server | 우분투 트림활성화 및 수동 트림하기 | 보석 | 2012.11.04 | 19855 |
» | Server | 우분투 크론 (예약작업) 설정 자동 백업 4 | 보석 | 2011.09.01 | 15846 |
190 | Server | 우분투 원격데스크톱 설정 | 보석 | 2012.03.30 | 12098 |
189 | Server | 우분투 오래된 커널 삭제 방법 | 보석 | 2016.01.14 | 310 |
188 | Server | 우분투 업데이트 서버 변경 | 보석 | 2012.11.11 | 12051 |
187 | Server | 우분투 업데이트 서버 변경 | 보석 | 2016.06.21 | 78 |
186 | Server | 우분투 센드메일 설치 및 설정 sendmail 2 | 보석 | 2011.05.16 | 22216 |
185 | Server | 우분투 서버(커맨드 모드)에서 외부 아이피 알아내기 | 보석 | 2012.04.05 | 14163 |
00 4 * * 1 fine /media/www/cron_backup -type f -name '*' -atime +15 -exec rm