백업후 특정일 (3)후 자료는 삭제함
호스팅 서비스 할 때 가장 중요한 부분은 백업이다.
가장 많이 사용되는 방법으로 tar를 이용한 로컬 시스템의 간단한 백업 방법입니다.
다음은 매일 새벽에 작동하는 /etc/crom.daily/backup.sh 파일의 예를 보여주고 있는데,
간단히 작동 순서를 살펴보도록 하자.
백업 파일이 존재하는 /home/backup 디렉토리에서 3일이 지난 백업압축 파일을 삭제한다.
아래는 자동 백업 스크립트 예 입니다.
vi /etc/crom.daily/backup.sh
아래와 같이 작성한다.
----------------------------------------
#!/bin/sh
umask 066
dat=`date +%Y%m%d` #백업일을 이용 파일명 설정
find /home/backup/*.tgz -mtime +3 -exec rm -f {} ; #생성된지 3일 이상된 백업파일은 삭제
tar cvfzp /home/backup/etc_$dat.tgz /etc/* #백업폴더 설정, 설정관련 폴더 압축파일 생성
tar cvfpz /home/backup/var_$dat.tgz /var/*
tar cvfpz /home/backup/home_$dat.tgz /home/jhskyjs/*
tar cvfpz /home/backup/mysql_$dat.tgz /usr/local/mysql/var/*
umask 022
---------------------------------------------------------------------------
아래는 이틀 경과 지났을 때 나온 파일입니다.
날짜별로 압축되서 있습니다.
[root@localhost backup]# ls -la
total 85812
drwxrwxrwx 2 root root 4096 Jul 17 04:02 .
drwxr-xr-x 8 root root 4096 Jul 15 23:27 ..
-rw------- 1 root root 10556044 Jul 16 04:02 etc_20090716.tgz
-rw------- 1 root root 10556044 Jul 17 04:02 etc_20090717.tgz
-rw------- 1 root root 45 Jul 16 04:02 home_20090716.tgz
-rw------- 1 root root 45 Jul 17 04:02 home_20090717.tgz
-rw------- 1 root root 548757 Jul 16 04:02 mysql_20090716.tgz
-rw------- 1 root root 548757 Jul 17 04:02 mysql_20090717.tgz
-rw------- 1 root root 32535106 Jul 16 04:02 var_20090716.tgz
가장 기본적인 백업 방법입니다. 장애가 생겼을 때 조금이라도 빠르게 복구할수있습니다.