1580, 5/79 회원가입  로그인  
   twinz
   - 백업명령어의 종류

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=806 [복사]


백업 명령의 종류

- ufsdump / ufsrestore

- tar


1. ufsdump 명령

: ufsdump 명령은 파일시스템 단위로 백업을 하고자 할 경우 많이 사용한다.


◇ 형 식

- ufsdump option [ arguments ] files_to_dump


◇ Option

0-9 : dump level을 나타내며 level 0은 최하위 레벨로 full로 백업을 받는다.

level 9 는 최상위 레벨로 그 이전 레벨로 백업을 받은 이후에 바뀐 부분만 백업을 받으며 일반적으로 level 0으로 백업을 받으면 된다.

a : 테이프에 덤프 되어질 파일의 on-line archive를 생성한다.

f : 파일이 쓰여질 디바이스를 규정, 디바이스 이름인 아규먼트가 필요하다.

u : 날짜를 가진 덤프 레코드(/etc/dumpdates)와 이 파일시스템 백업의 덤프 레벨을 갱신

c : 카트리지 테이프에 덤프하고 blocking factor를 126 block으로 set

files_to_dump : files_to_dump는 row나 block 파일시스템 디바이스명(/dev/rdsk/c0t0d0s0) , 파일시스템명(/export/home), 혹은 파일이나 디렉토리가 될 수도 있다.

※ blocking factor는 inter-block gap을 삽입하기 전에 쓰여질 테이프 블록(512byte)의 수이다.

ufsdump가 독립적인 파일이나 디렉토리의 백업에 사용할 때, 덤프레벨은 0으로 세트되어진다.


◇ 백업하기전의 준비사항

- 시스템 상태점검 : busy 시스템에서 백업의 가장 좋은 때는 이른 아침이나 늦은 저녁같이 시스템 가동이 낮을 때이다.

- 시스템의 run-level을 S로 한다. : 백업이 idle 파일 시스템에서 수행되어야 하는 것은 매우 중요하다. ufsdump명령어는 자료의 2개 패스를 만드는데, 첫 번째 패스는 inode정보를 모으고 두 번째 패스는 데이터 블록을 형성한다. 만약 파일시스템이 백업동안 active 상태라면, 파일이나 디렉토리는 첫 번째와 두 번째 패스 사이에서 변화되어 질 수 있다.

- 모든 사용자에게 시스템 사용 불가를 통지한다. : wall이나 rwall명령을 사용하여 모든 사용자들에게 시스템을 백업하기 위해 시스템 사용 불가능함을 알린다.

- fsck프로그램으로 파일시스템을 확인하여 주는 것이 좋다.


◇ ufsdump 명령어 사용

- DDS2 TYPE의 DAT로 /export/home 파일 시스템을 full백업

#ufsdump 0uf /dev/rmt/0n /export/home



2. ufsrestore 명령어 (복구 명령)

: ufsrestore명령어는 ufsdump 명령어에 의해 생성된 backup으로부터 file을 추출해 낸다.


◇ 명령어 형식

- ufsrestore option [argument] [filename ...]


◇ Option

- t : 백업의 목록 테이블 출력

- x : 명령어 라인에 명명된 파일만 출력

- r : 모든 백업을 restore

- i : 대화형 restore를 수행

- a : archive_file tape보다 archive 파일로 명명된 것으로부터의 정보 테이블을 가진다. 실질적으로 파일을 풀기까지는 백업 볼륨이 mount 될 필요는 없다.

- f dump_file : restore 할 디바이스로 덤프 파일을 사용

- v : restore 되는 것들의 패스명을 출력


◇ ufsrestore명령어의 사용

- file 시스템 전체를 restore

: /export/home 파일 시스템을 ufsdump로 백업한 후 다시 restore



⑴ /export/home파일 시스템 백업

#umount /export/home

#fsck /export/home

#ufsdump 0uf /dev/rmt/0 /export/home

⑵ tape에 백업한 내용을 restore : 필요시 디스크의 재분할, 파일시스템의 생성, 임시 mount point로 mount 시키고 자료를 restore한다.

#newfs /dev/rdsk/c0t3d0s5

#fsck /dev/rdsk/c0t3d0s5

#mount /dev/dsk/c0t3d0s5 /mnt

#cd /mnt

#ufsrestore rvf /dev/rmt/0

#rm restoresymtable

⑶ 일단 자료가 재 저장되었으면 파일시스템을 umount하고 fsck프로그램으로 해당 파일 시스템을 진단한다.

#cd /

#umount /mnt

#fsck /dev/rdsk/c0t3d0s5

⑷ /etc/vfstab파일 안에 새로운 파일 시스템에 대한 항목을 첨가하고 그것을 mount 시킨다.


※ restoresymtable파일은 ufsrestore명령어에 의해 만들어지고 restore에 대해 체크포인트를 제공한다. 만약 명령어를 인터럽트 했다면, R옵션으로 다시 시작할 수 있는데 ufsrestore명령어는 그것이 행해 졌을 때 이 파일을 제거하지 않는다.

※ root 파일시스템을 restore 하기 위해서는 cd-rom으로 single모드로 부팅한 후 위의 절차에 따라 루트 파일 시스템을 c0t3d0s0에 restore 한 후 부트블럭을 생성하기 위해 다음과 같은 명령을 수행하여 부트 블록을 생성한다.


#cd /usr/lib/fs/ufs

#installboot bootblk /dev/rdsk/c0t3d0s0

#reboot



3. tar 명령어

: tar 명령어는 디렉토리 계층에서 하나 또는 여러 파일의 백업에 사용된다.


◇ 명령어 형식

- tar option [ argument ] filename ...


◇ Option

- c : 명령어 라인에 규정된 파일 이름을 사용하여 새로운 tarfile생성

- t : tarfile의 내용에 대한 테이블을 화면에 출력

- x : tarfile에서 규정된 파일을 extract한다. 만약 파일 이름이 지정되지 않으면 모든 파일이 extract된다.

- f : /dev/rmt/0 보다 tarfile 의 이름으로 다음 아규먼트를 사용함을 의미한다. 환경변수 TAPE를 지정할 수도 있다. 만약 tarfile이면, tar 명령어는 stdin을 읽고 stdout에 write한다.

- v : restore되는 파일명을 출력

- B : multiple read가 수행되어 block을 채울 만큼의 byte가 읽혀진다. (network을 통해 tar를 사용할 경우 필요하다.)

- p : tape의 허가 상태로 file을 restore한다.

- r : append mode


※ tar명령어는 파일 시스템을 인식하지 않는다. 만약 tar 아규먼트로 디렉토리를 지정하면, 그 디렉토리의 하부의 모든 계층이 복사된다.


◇ tar 명령어의 사용

- /export/home 디렉토리를 tape에 저장

#tar cvf /dev/rmt/0 /export/home

- /export/home 디렉토리의 내용을 home.tar로 저장

#tar cvf home.tar /export/home

- tape에 저장된 내용을 restore

#tar xvf /dev/rmt/0 /export/home

  Hit : 8662     Date : 2007/08/27 01:08



    
1500   - [리눅스팁] 리눅스 자동실행     twinz
08/28 7587
1499   - [보안팁] 프로그래밍 코드보호 (1)     twinz
08/28 9904
1498   - [보안팁] 프로그래밍 코드보호 (2)     twinz
08/28 7490
1497   - [보안팁] 리눅스     twinz
08/28 7289
1496   - [보안노트] 쿠키[4]     twinz
08/28 8604
1495   - [보안노트] 포트스캐닝 (1)     twinz
08/28 7591
1494   - [보안노트] 포트스캐닝 (2)     twinz
08/28 9001
1493   - [보안노트] 봇[1]     twinz
08/28 7219
1492   - 컴퓨터 바이러스의 종류[1]     twinz
08/27 8223
1491   - 다이하드 4.0 파이어세일 현실 가능[2]     twinz
08/25 8214
1490   - 도청 , 해킹 불가능한 세상이온다     twinz
08/25 7560
  - 백업명령어의 종류     twinz
08/27 8661
1488   - 무시되는 오프 스탠더드보안     twinz
08/27 6623
1487   - 서버관리자를 위한 50가지 비법     twinz
08/27 8790
1486   - 시스템 보안     twinz
08/27 6638
1485   - 어셈블리어 1[1]     twinz
08/27 8531
1484   - 어셈블리어 2     twinz
08/27 8387
1483   - 어셈블리어 3[1]     twinz
08/27 6622
1482   0번섹터 베드섹터일경우..[2]     ROK.AF
03/02 7552
1481   1[1]     백민준천재
08/31 4346
[1][2][3][4] 5 [6][7][8][9][10]..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com