웹사이트 소스 및 데이터베이스의 백업
웹사이트의 백업을 위해 자동백업 스크립트를 자주 이용한다. 이유는 만에 하나 발생할지도 모르는 돌발상황에 대비하기 위함인데, 그 돌발상황이라는 것은 예측하기 힘들다. 작업자의 실수로 또는 서버 관리자의 실수로, 드물지만 천재지변에 의해 홈페이지 소스가 온전하지 못할 수가 있다. 특히나 현재 개발중에 있는 상황이라면 하루하루 급변 하는 소스를 관리해주어야할 필요가 있다. 그래서 아래와 같은 스크립트를 이용해 소스들을 백업하곤 한다. 가능하다면 한시간에 한번씩 백업을 하고 싶지만, 서버의 용량 문제로 인해 그렇게까지 할 수는 없었고 하루에 한번씩 백업을 한다. 아래는 그 백업스크립트의 소스이다.
backup.sh
#!/bin/sh
umask 066
cd /backup
dat=`date +%y%m%d%H%M`
find /backup/*.tar.gz -mtime +12 -exec rm -f {} \;
tar czf blog_home.$dat.tar.gz /home/blog
mysqldump -ublog
-ppassword blog > /backup/blog_mysql.$dat.sql
#chown backup.backup *.tar.gz
chmod 600 *
umask 022
crontab
위 스크립트를 실행하는 것은 crontab 에서 담당한다.
0 22 * * * /root/backup.sh
[root@manuz backup]#
