1285 번 글의 답장글: Re: shell script로 백업 만들기에 대한 질문.. |
글쓴이: 산이
[홈페이지]
|
글쓴날: 2003년 01월 16일 20:31:48 목(저녁) |
조회: 799 |
[깜직이^^초보리눅서]님이
남기신 글:
>시스템을 한번 날려먹은 다음 백업의 중요성을 절실히 느끼고
있습니다.
>그래서 하루동안 변경된 파일을 찾아서 백업을 해볼라구
하는데요...
>(Full Backup은 머~~ 제가 대충 만들어 보니 잘되더군요...^^)
>
>제가 생각하는 방법은 대충 이렇습니다.
>
>find /etc/*(모든파일)
-mtime -1 > /list_etc
>
>find /var/log/*(모든파일)
-mtime -1 > /list_var_log
>
>find /usr/*(모든파일)
-mtime -1 > /list_usr
>
>find /usr/local/*(모든파일)
-mtime -1 > /list_usr_local
>
>대충 이렇게 찾아진 파일들이 list_*에 자동으로 기록이
되면
>
>list_*파일들을 참조하여 리스트에 기록된 파일만을 백업하는
방식에
>
>대해 알고 싶습니다. 쉽게 말하면 증분 백업....인가 먼가
되게떠라구요^^
>
>아님다른 좋은 방법 알고 계시믄 좀 알려주세요....^^
백업?? 안하믄 안돼겠더라구요..ㅎㅎ
>저는 아직 초보라서 제머리로 생각하는데에는
한계가 있네요..^^
>여러 고수님들의 많은 조언을 바랍니다.
>백업이라는게 이렇게 힘든지 몰랐습니다. 힘든만큼 꼭 해보고
싶거든요^^~~~
>그럼 즐거운 하루 되세요..
>
>
>
========================================
우선 /etc 디렉토리 용량은 그리 크지 않기 때문에
전체를 백업하는 것이 좋겠군요.
그 다음은 /etc 외에 각종 설정파일과 데이터를 백업하면
됩니다.
점증적 백업은 공간을 작게 차지한다는 장점이 있지만
복구할때는 순차적으로 해야 한다는 불편한 점이 있습니다.
따라서
자주 바뀌는 파일은 하루에 한번정도로 백업하고
그외는 일주일에 한번정도로 백업하는 전략을 세우는것이
좋겠군요.
http://ftp.linuxchannel.net/devel/sysdump/
에 그 예가 있습니다.
만약 list_etc 파일을 열어서 그 내용을 백업하려면,
----------------------------------
#!/bin/sh
systime=`date +%Y%m%d-%H`
backupdir='/home/backup'
IFS='
'
function each_copy()
{
listfile=$1
for line in `cat $listfile 2>/dev/null` ; do
if [ ! -d $line ] ; then
subdir=${line%/*}
mkdir -p $backupdir/$systime/$subdir
cp -af $line $backupdir/$systime/$subdir/
fi
done
}
mkdir -p $backupdir/$systime
cd $backupdir/$systime
each_copy '/any/path/to/list_etc'
each_copy '/any/path/to/list_usr_local'
exit 0
-----------------------------------
이런식으로 스크립트를 작성하면 됩니다.
[시스템 백업 권장 방향]
1. 설정파일
- /etc 디렉토리 전체
- 각종 데몬 설정파일
- 기타 시스템 설정파일(쿼타...등등)
2. 자료
- 홈페이지 문서
- 각 개인 홈 디렉토리
- 기타
3. 로그 파일
- /var/log
- 또는 /var 디렉토리
이 정도 선에서 각각 그룹으로 묶어서 백업하면
됩니다.
|
이전글 : shell script로 백업 만들기에 대한 질문..
다음글 : Re: Re: shell script로 백업 만들기에 대한 질문..
|
from 61.254.75.40
JS(Redhands)Board 0.4 +@
|