centos 자동 백업설정

by 운영자 posted Aug 21, 2011
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

1. cron 을 이용한 자동 백업 자료 생성

 

--------------- 웹서버의 자동 실행할 스크립트 작성 -------------

/root아래에 backup.sh 이라는 파일을 만들어 놓고 백업 명령어를 다음과 같이 주었다.

 

#!/bin/bash

/usr/local/mysql/bin/mysqldump -uroot -p***** mysql > mysql_db_bak_$(date +%Y%m%d).sql

/usr/local/mysql/bin/mysqldump -uyanemone -p***** yanemone > yanemone_db_bak_$(date +%Y%m%d).sql

mv *.sql /backup

tar cvfpz /backup/html_bak.tar.gz /var/www/html

tar cvfpz /backup/yanemone_html_bak.tar.gz /home/yanemone/public_html

tar cvfpz /backup/dichang_html_bak.tar.gz /home/dichang/public_html

 

find /backup -ctime +3 -exec rm -f {} ;

 

백업할 내용이라던지 파일 이름은 자신의 상황에 맞게 주면 되겠다.

그리고 finde...이 내용은 파일을 생성한지 3일이 지난 것을 찾아서 지우라는 것이다. 자꾸 만들면 용량을 차지하니까.. -_-

 

이렇게 하고 나면 backup.sh파일을 chmod 100 backup.sh로 단단히 무장하라.

 

그리고 crontab -e 명령으로 cron 작업을 명시하자

그럼 vi가 열리면서 편집이 가능하다

 

00 06 * * * /root/backup.sh

 

를 추가하고 :x 로 저장하고 나오자.

위의 작업은 매일 새벽 6시에 /root/backup.sh을 실행하라 라는 말이다.

 

그리고 /var/spool/cron/root가 있는지 확인해보자. 있다면 정상적으로 수행할 것이다.