9.1 Backup 개요
- O/S Configuration 변경 시 반드시 O/S 백업 수행
- Root file system과 data file system 을 별도의 tape으로 백업
- 가능한 file system 별로 백업 수행
9.2 tar
n 백업
▷ O/S 데이터 백업
① DB & Application shutdown 시킴
② Single-user mode로 전환
# shutdown 0
③ O/S 관련 directory만 mount시킴, “bdf” 로 확인
④ # cd / (root directory로 이동)
⑤ tape을 드라이브에 넣는다.
⑥ # tar cvf /dev/rmt/0m ./
▷ 일반 데이터 백업
일반적으로 수십 ~ 수백 MB 정도의 데이터를 백업하는데 적합
[예제] # cd /data ; # tar cvf /dev/rmt/0m .
ð data를 상대 path로 백업 받음 (# tar cv . 과 같음)
[예제] # tar cvf /dev/rmt/0m /data
ð data를 절대 path로 백업 받음
[예제] # tar rvf /dev/rmt/0m .
ð 기존 tape에 덧붙여 백업 받음
[예제] # tar tvf /dev/rmt/0m
ð 백업 받은 내용을 tape에서 확인함
n 복구
▷ 절대 path로 백업 받았을 시
# tar xvf /dev/rmt/0m
ð data는 백업 받은 절대 path로 복구된다.
▷ 상대 path로 백업 받았을 시
# cd /data ; # tar xvf /dev/rmt/0m
ð 복구하고자 하는 directory로 이동 후 복구
9.3 cpio
n 백업
- copy input to output
- 대용량의 data를 ‘disk대 disk’ 혹은 ‘disk대 tape’ 등 자유자재로 사용
가능
[예제] #cd /data ; # find . –print –depth -xdev|cpio –pxdmluv /new-data
ð ‘data’ directory에 있는 모든 내용을 ‘/new-data’로 백업 받음
[예제] #cd /data ; # find . –print|cpio –ocvBhx > /dev/rmt/0m
ð ’data’ directory에 있는 모든 내용을 tape으로 백업 받음
n 복구
[예제] # cd /data ; # cpio -icdBumvhx < /dev/rmt/0m
ð 복구 할 directory로 이동 후 복구한다.
9.4 fbackup
n 백업
- HP system에서만 동작하며 SAM으로도 가능
- tar보다 속도가 빠르다.
- Backup 된 파일들의 list를 볼 수 있다.
- 백업 방법
- SAM 이용
# sam
ð Backup and Recovery 선택
ð Interactive Backup and Recovery 선택
ð 백업 받을 Device 장치를 마크(space bar 이용) 한 후
[Action] 메뉴를 선택
ð Back up files Interactively … 선택
ð Specify Tape Device Option … 선택 à 원하는 Device option
선택
ð Select Backup Scopy 선택 à 원하는 파일 시스템을 add 한
다.
ð OK 를 누르면 백업이 진행됨
- 명령어 이용
[예제] # fbackup –f device_file –i path –e path
ð f : 출력을 보낼 장치파일, 일반적으로 tape
ð i : 백업 시 포함시킬 directory path
ð e : 백업 시 제외시킬 directory path
[예제] # fbackup –f device file –g graph_file
ð g : 백업에서 포함 또는 제외시킬 파일과 디렉토리의 목록이
들어 있는 파일
ð “-i”,”-e” option 대신 사용. 상대 path,절대 path 모두 가능
[예제] # fbackup –f /dev/rmt/0m –i / -e /home
ð tape 장치로 “/home” directory를 제외 한 모든 파일 및 현재
마운트 되어 있는 모든 파일시스템을 백업한다.
n 복구
- SAM 이용
# sam
ð Backup and Recovery 선택
ð Interactive Backup and Recovery 선택
ð Restore할 Device 장치를 마크(space bar 이용) 한 후 [Action]
메뉴를 선택
ð Restore Files or Directories 선택
ð 메뉴내용 선택한 후 OK 누르면 실행
- 명령어 이용
[예제] # frecover –x –f /dev/rmt/0m –i {path} –e {path}
ð -i path : 복구 할 directory
ð -e path : 복구하지 않을 directory
[예제] # frecover –r –f /dev/rmt/0m
ð tape으로부터 모두 복구
9.5 dd
- 직접적인 Image Copy 수행
- Bit 단위로 복사하기 때문에 선택적 복구 불가능
- Disk의 복사본을 만들 때 유용
- Redundant O/S용으로 활용 가능
[예제] #dd if=<source> of=<destination> (방향 중요함!)
#dd if=/dev/rdsk/c0t6d0 of=/dev/rdsk/c0t5d0 bs=1024k
#dd if=/dev/rdsk/c0t6d0 of=/dev/rmt/0m bs=12k
9.6 Make_recovery
n 개요
- Make_recovery는 ignite-ux의 일부 기능이다.
- Make_recovery는 “system recovery boot tape” 을 생성하는데 사용된다.
즉, 시스템의 Root disk failure 시 O/S를 재설치 하지 않고 미리 생성한
recovery tape을 이용하여 시스템을 부팅하여 O/S 데이터를 신속하게
restore 할 수 있다.
- Recovery tape 생성 시 /var 에 32MB 가 필요하다.
- Boot image를 생성하기 위해 필요한 공간으로 make_recovery 는 /var에
boot-image를 생성 한 후 “dd” 명령어로 /dev/rmt/0mn 에 복사한다.
- Boot image를 제외한 나머지 file들은 “pax” 명령어로 백업된다.
- Online 상태에서도 백업 가능하다.
- 서로 다른 시스템의 O/S 복제 시에도 사용 가능하다.
- 별도로 ignite-ux s/w 를 설치 해야 한다.
ð fileset 은 /opt/ignite 에 설치됨.
n 백업
▷ O/S 기본 백업
: 기본적으로 O/S critical directory 만 백업 받는다.
- /stand, /sbin, /dev, /etc : 모두 포함
- /usr, /opt, /var : 일부 포함
[예제] # make_recovery –d /dev/rmt/0mn (-d 이하 생략 가능)
▷ O/S full 백업
: vg00 에 포함된 모든 data를 백업 받는다.
[예제] # make_recovery –A –d /dev/rmt/0mn
n 복구
▷ O/S 전체 복구
① System을 recovery tape으로 부팅한다.
② 부팅 후 batch mode 및 interactive mode로 복구 할 수 있다.
- Batch mode
ð 백업 받은 disk 에 백업 받은 상태 그대로 복구 시 사용한다. 즉, tape으로 부팅 후 ignite-ux 화면 load 시 interrupt을 걸지 않으면 자동으로 batch mode로 들어가 recovery 작업이 수행된다.
- Interactive mode
ð tape 으로 부팅 후 ignite-ux 화면 load 시 아무 key나 누르면 interactive mode 로 들어갈 수 있다.
ð Interactive mode에서는 restore 할 disk 지정, O/S file system layout 변경 등 다양한 flexibility를 제공한다.
▷ 일부 파일 복구
① 복구 tape에서 boot image를 skip하고 file 이 백업된 곳으로 이동
# mt –t /dev/rmt/0mn fsf 1
② 원하는 파일 복구
# tar xvf /dev/rmt/0m etc/passwd opt/