리눅스서버 테이프 백업 방법 질문
안녕하세요. 글을 올리기는 오랜만입니다.
리눅스 환경의 메일 서버를 전체백업하려고 하는데 제가 한 방법이 맞는 것인지 몰라서 질문드립니다.
시스템 환경은 다음과 같습니다.
<서버1> H/W : HP ProLiant DL380, 테이프 드라이브 없음 HDD : 80GB + SAN 400GB(100GB * 4) - 파티션 별 사용량은 30% 정도입니다. O S : redhat 7.2 커널 : 2.4.32smp D B : Mysql 3.23.58
<서버2> H/W : 컴팩 ProLiant ML530, 테이프 드라이브 1개 있음 HDD : 80GB + SAN 200GB(100GB *2) O S : redhat 7.3 커널 : 2.4.18-3 D B : Mysql 5.0.21
Magnetic tape : DDS4 20GB (SONY, IBM 등) 10 여개
대략적인 계획입니다.
1. 20GB 용량 이하의 분량으로 tgz 파일로 묶습니다.
tar cfvpz 옵션을 사용하고 --exclude로 적당하게 용량을 조절합니다.
가능하면 파티션 별로 묶으려고 합니다.
상대경로를 사용합니다.
2. 서버1의 경우 테이프 드라이브가 없어서 tgz 파일을 서버2로 보낸후 cp 명령으로 백업합니다.
# /bin/cp A.tgz /dev/nst0
3. 서버2의 경우 테이프 드라이브가 있고 바로 테이프로 백업합니다.
# cd / && tar cfvpz /dev/nst0 partition
처음 해보니 궁금한 점이 많습니다.
1. 백업할 때 메일 서비스를 중지해야 합니까? tar로 묶을 동안 데이터의 변화가 없어야 합니까?
2. 되감기를 자동으로 하는 장치파일이 있습니까?
/dev/rst0가 되감기를 하는 장치파일이라고 하는데 저의 경우에는 접근이 되지 않습니다.
/dev/nst0는 되감기를 자동으로 하지 않는 것 같습니다.
3. tgz파일을 cp명령어로 테이프 장치에 보내도 됩니까?
백업하고 되감은 후 "tar tvfz /dev/nst0" 했을 때 목록이 출력되긴 합니다.
4. 테이프를 조작하는 유용한 명령어가 있습니까?
사용하고 있는 명령어는 'mt -f /dev/nst0 ( rewind | status | eject )' 밖에 없군요.
5. 전체백업이 아닌 경우 백업받아야할 파티션이나 파일에는 어떤 것이 있을까요?
/etc, /boot, /root, /var 정도만 하면 될까요?
조언 부탁드립니다~^^a
1. 데이타정합성을
1. 데이타정합성을 위해서 가능한한 서비스를 정지한 싱글모드로 행하는게 좋겠지요.
2. nst?는 원래 자동 되감기를 하지 않는(no rewind) 장치입니다. 이걸 쓸때는 되감기는 수동으로 해야죠. /dev/st?가 자동적으로 되감기를 하는 장치입니다.
3. 상관없을거라고 봅니다만 tar나 dump로 직접 보내본 경험밖에 없어서 패스.
4. 남자라면 man. ^^; mt커맨드의 옵션을 물으시는 거라면 위에 쓰신 3가지 이외에 테이프내에서 파일단위로 헤더를 이동시키는 fsf나 bfsf, 그리고 rewind와 eject를 동시에 행하는 offline등이 떠오르는군요.
5. 이건 용도에 따라 다르다고 밖에 말씀드릴 수 없군요. 메일서버같은 경우 /home 이 중요해질수도 있고 /usr, /var... 상황에 따라 뭐가 중요한가는 다르니까요. 이상적인건 큰주기로 풀백업, 작은주기로 증분백업을 하는게 좋다고 합니다....만 저같은 경우는 게을러서 그냥 풀백업만 해버리고 신경끕니다. ㅡㅡ;
그럼 이만 총총...[훈]
http://elflord.egloos.com
===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com
감사합니다.
남자라면 man ^^a
댓글 달기