Title: How to backup Operating System in Multi-user mode safely
http://sunsolve.sun.com/search/printfriendly.do?assetkey=1-9-79286-1
Title: ufsdump(1M) should not be done on a live (mounted) filesystem.
http://sunsolve.sun.com/search/printfriendly.do?assetkey=1-9-74065-1
0. 주의 사항
시스템의 Run Level 3 상태에서 ufsdump 혹은 dd 를 이용한 Boot device 백업은
Data Corruption 의 위험을 포함하고 있다.(비록 대부분의 경우는 문제가 발생하지
않지만... 왜 머피의 법칙이 있지 않은가...ㅠㅠ)
Run Level 3에서 Boot device의 Disk-To-Tape, Disk-To-Disk 백업은 반드시 아래 절차를
따라야 함.
1.0 Disk-To-Tape 백업/복구
fssnap -o bs=/export/home /
/* " /" 파일시스템에 대한 Snapshot을 /export/home 디렉토리 아래에 만든다.
bs, 즉 Snapshot이 생성될 디렉토리는 반드시 Snapshot 대상과 별도의 파일시스템에
존재해야 한다. */
fssnap -i #snapshot 생성 확인
ufsdump 0uf /dev/rmt/0 /dev/rfssnap/0 #Full backup
fssnap -d / #deleting snapshot
rm /export/home/snapshot0 #실제로 디렉토리에서 snapshot 파일 지우기
ufsrestore tf /dev/rmt/0 # 테이프 내용 확인
ufsrestore tf /dev/rmt/9 ./bin/pwd #/bin/pwd 파일이 있는지 테이프 내용 확인
/*************** 복구 ****************/
/* Solaris 8 OS Software CD 1번을 넣고, boot cdrom -s 명령으로 부팅한다.
ufsrestore rvf /dev/rmt/0 #파일을 복원하고자 하는 디렉토리에서 이 명령을 치면 됨.
rm restoresymtable
/* Boot Block 을 OS Disk의 첫번째 블럭에 설치한다.
installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/devicename
2.0 Disk-To-Disk 백업/복구
prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2
/* Boot device c0t0d0s2 를 유휴 디스크 c0t1d0s2 로 파티셔닝 정보를 복사한다. */
newfs /dev/rdsk/c0t1d0s0; mount /dev/dsk/c0t0d0s0 /a
ufsdump 0f - /dev/rfssnap/0 | ( cd /a ; ufsrestore -xf -)
/* ufsdump, ufsrestore 를 이용한 디스크 복사 */
rm restoresymtable
/* Boot Block 을 OS Disk의 첫번째 블럭에 설치한다.
installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/devicename
/* 복사된 Disk umount */
umount /a
'OS > SOLARIS' 카테고리의 다른 글
Solaris의 무장화(Armoring Solaris) (0) | 2006.08.02 |
---|---|
솔라리스 호스트네임변경 (0) | 2006.08.01 |
슬라이스 이동을 통한, 기본적인 디스크 장애 관리기법입니다. (0) | 2006.07.24 |
DAT 관련 명령어 (0) | 2006.07.14 |
NIC 카드 추가하기 (0) | 2006.06.22 |