crontab을 이용하여 주기적인 데이터 백업하기
설정환경 : centos 6.6 64bit
개요 : 데이터를 압축하는 스크립트를 crontab을 설정해서 주기적으로 반복되게 실행되게하는 작업
그림과 같이 스크립트를 작성합니다. 스크립트는 /root/backup에 만들었습니다.
스크립트가 구동될때 현재 날짜(년월일시분)를 압축파일을 만들 이름에 넣어 백업된날짜를 확인할수있게 하였습니다. tar 를 이용하여 /home/test를 압축하여 백업데이터가 들어갈 /backup에 설정한 이름(변수 $backup)을 넣어 만들어지게합니다. find 명령어로 /backup에 30일이지난 backup*.tar.gz를 삭제하는 구문을 추가하였습니다.
그 뒤에 crontab -e 를 사용해 예약작업을 추가해줍니다.
*/1 * * * * sh /root/backup <—- 매 1분마다 /root/backup 스크립트가 구동되게 하였습니다.
정상적으로 추가되었는지 crontab -l 로 확인해볼수있습니다.
/etc/init.d/crond start 또는 service crond start 해주어 서비스를 구동합니다.
ps -ef | grep crond를 이용하여 실행이되고있는지 확인합니다. 실행이되고있다면
설정한 /backup에 압축파일이 생성되는것을 확인할수있습니다.
감사합니다.
[polldaddy rating=”7739789″]