본문 바로가기

로그 저장소 :)/리눅스.Linux

Linux Backup

백업은 자료를 보호하는 하나의 방법으로 시스템관리자가 최우선적으로 해야할 작업이다. 여러 개의 자료 복사본을 만들어 놓고 자료를 잃어버릴 경우를 대비하는 것이다. 백업을 실행하는 가장 안전한 방법은 테이프, 제거가능한 드라이브, 기록가능한 CD 등 시스템과 떨어진 위치에 저장하는 것이다.

*백업전에 고려할 사항
1. 백업 데이터 선택 여부 : 어떠한 데이터를 백업할 것인지 결정
2. 백업의 종류 : 전체백업, 부분백업
3. 백업주기
4. 매체(Media) 선택 여부
5. 백업 방법 : tar, dd, dump, cpio

tar
: Unix와 리눅스 시스템 모두에서 사용되는 유틸리티

안전성, 분할백업(split), 증분백업, 디렉토리단위 가능

-백업 : #tar cvf /dev/fd0
-복원 : #tar xvf /dev/fd0

증분백업(increment backup)
#tar -g 파일명(list.txt) -cvf home.tar /home
#tar -g list.txt -cvf /home2.tar /home ; 반드시 이름이 달라야함
                                               vi list.txt로 백업 내용을 볼 수 있다.

분할백업(separate backup)
#tar cf - /home | split -b 2m - home ; 용량(2MB)에 따라 homeaa, homeab 생성
#cat homea* | tar xf - ; 압축해제





cpio : tar와 비슷한 유틸리티, 속도가 더 빠르다, 용량 더 적게 차지함
         기존 명령어 활용 -> 조건이 다양함

-백업 : ocv
-복원 : icvd

#find /home | cpio -ocv > home.cpio
#cpio -icvd < home.cpio  ; 리다이렉션 대신 F를 쓴다 -ocvF, -icvdF




dump : Partition단위, 복원시 restore, 부분복원가능

-백업 : #dump -0f
         ex> #dump -0f /dev/nst0 /home ; /home 디렉토리 전체를 /dev/nst0 장치에 전체 백업
-복원 : #restore -rf(-if)
         ex> #restore -if /dev/st0 ; /dev/st0에 백업된 데이터를 하나씩 확인하면서 복원

*복원할 현재 디렉토리 안에서 수행해야 함.
*home디렉토리 사용자 개개인에 대해 복원이 가능

#restore -if home
restore>                      // home이라는 이름으로 백업된 파일 복구, 프롬프트 나타난다.
restore> help              // 또는 ? 입력하면 사용가능한 명령을 보여준다.
restore> ls                  // 백업된 내용을 보여준다.
restore> add quser     // quser계정만 복원





dd : 전체 파티션단위 또는 디스크단위로 백업

#dd if =/dev/hda6 of=/dev/hda8 bs=1M

'로그 저장소 :) > 리눅스.Linux' 카테고리의 다른 글

Apache 1.3에서 새로운 Port 사용하기  (0) 2009.08.04
Linux Web Server(apache 1.3)  (0) 2009.07.31
Linux 도움말  (0) 2009.07.30
가상메모리(Swap)  (0) 2009.07.28
리눅스 스케쥴링(Scheduling)  (0) 2009.07.28