백업후 특정일 (3)후 자료는 삭제함

돌아다니면서 구한 자료로 공부하는 공간입니다..

틀린부분이 있다면 말씀해주시면 수정하도록 하겠습니다.

※ 남을 비방하거나 욕 / 정치적인 글은 삭제 대상이 됩니다. ※

백업후 특정일 (3)후 자료는 삭제함

만키로군 0 1865 0

호스팅 서비스 할 때 가장 중요한 부분은 백업이다.


가장 많이 사용되는 방법으로 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


가장 기본적인 백업 방법입니다. 장애가 생겼을 때 조금이라도 빠르게 복구할수있습니다.

0 Comments