본문 바로가기
▒ 과거 기억 저장소 ▒/Solaris10 UNIX

(8) solaris10 UNIX - 풀백업, 증분백업(실습예제) backup / ufsdump / ufsrestore

by infosec 2016. 11. 25.
반응형

- <실습예제1> 풀백업과 증분백업


// /backup 파일 저장할 디렉토리 존재하나 확인, 없으면 만들어줌.

(s10) <root> [/etc/skel]:# ls -d /backup

/backup/



// 만든 디렉토리에 마운트 한다.(백업용도로 마운트시켜놓음)

(s10) <root> [/etc/skel]:# mount /dev/dsk/c1t1d0s0 /backup

(s10) <root> [/etc/skel]:# df

파일시스템             크기   사용   가용   용량    설치지점

/dev/dsk/c1t0d0s0       23G   4.3G    19G    19%    /

/devices                 0K     0K     0K     0%    /devices

ctfs                     0K     0K     0K     0%    /system/contract

proc                     0K     0K     0K     0%    /proc

mnttab                   0K     0K     0K     0%    /etc/mnttab

swap                   2.1G   984K   2.1G     1%    /etc/svc/volatile

objfs                    0K     0K     0K     0%    /system/object

sharefs                  0K     0K     0K     0%    /etc/dfs/sharetab

/usr/lib/libc/libc_hwcap1.so.1

23G   4.3G    19G    19%    /lib/libc.so.1

fd                       0K     0K     0K     0%    /dev/fd

swap                   2.1G    76K   2.1G     1%    /tmp

swap                   2.1G    32K   2.1G     1%    /var/run

/dev/dsk/c1t0d0s7      4.8G   5.0M   4.8G     1%    /export/home

/vol/dev/dsk/c0t0d0/vmwaretools

13M    13M     0K   100%    /cdrom/vmwaretools

/hgfs                   16G   4.0M    16G     1%    /hgfs

/tmp/VMwareDnD           0K     0K     0K     0%    /var/run/vmblock

★/dev/dsk/c1t1d0s0      962M   1.0M   903M     1%    /backup


(s10) <root> [/etc/skel]:# ls /export/home

lost+found/  user10/      user3/       user5/       user7/       user9/

user1/       user2/       user4/       user6/       user8/



// 원래 풀백업 할라면 마운트 해제하고 하는게 맞음 ( 여러 유저 그동안 작업 할 수 있으니.. ) 

// => 마운트 해제시킨다.

(s10) <root> [/]:# umount /export/home

(s10) <root> [/]:# df

파일시스템             크기   사용   가용   용량    설치지점

/dev/dsk/c1t0d0s0       23G   4.3G    19G    19%    /

/devices                 0K     0K     0K     0%    /devices

ctfs                     0K     0K     0K     0%    /system/contract

proc                     0K     0K     0K     0%    /proc

mnttab                   0K     0K     0K     0%    /etc/mnttab

swap                   2.1G   984K   2.1G     1%    /etc/svc/volatile

objfs                    0K     0K     0K     0%    /system/object

sharefs                  0K     0K     0K     0%    /etc/dfs/sharetab

/usr/lib/libc/libc_hwcap1.so.1

23G   4.3G    19G    19%    /lib/libc.so.1

fd                       0K     0K     0K     0%    /dev/fd

swap                   2.1G    76K   2.1G     1%    /tmp

swap                   2.1G    32K   2.1G     1%    /var/run

/vol/dev/dsk/c0t0d0/vmwaretools

13M    13M     0K   100%    /cdrom/vmwaretools

/hgfs                   16G   4.0M    16G     1%    /hgfs

/tmp/VMwareDnD           0K     0K     0K     0%    /var/run/vmblock

/dev/dsk/c1t1d0s0      962M   1.0M   903M     1%    /backup



① 이제 풀백업 ( home.dump )


// 풀백업 시작

(s10) <root> [/]:# ufsdump 0uf /backup/home.dump /dev/rdsk/c1t0d0s7

DUMP: 이 레벨 0 덤프의 날짜: 2016년 10월 26일 수요일 오후 12시 00분 28초

DUMP: 마지막 레벨 0 덤프의 날짜: epoch

DUMP: /dev/rdsk/c1t0d0s7을(를) 덤프하는 중 (s10:/export/home) /backup/home.dump(으)로.

DUMP: 매핑 (패스 I) [정규 파일]

DUMP: 매핑 (패스 II) [디렉토리]

DUMP: 32 KB 레코드를 쓰는 중

DUMP: 816 블록 (408KB)이 예상됩니다.

DUMP: 덤프 중 (패스 III) [디렉토리]

DUMP: 덤프 중 (패스 IV) [정규 파일]

DUMP: 볼륨 1의 766 블록 (383KB) 12766 KB/sec

DUMP: 덤프 완료

DUMP: 2016년 10월 26일 수요일 오후 12시 00분 28초에서 레벨 0 덤프


// 확인

(s10) <root> [/]:# file /backup/home.dump

/backup/home.dump:      ufsdump 아카이브 파일


(s10) <root> [/]:# ufsrestore -tvf /backup/home.dump    // -tf : 백업된거 확인만하는 옵션

볼륨을 확인하고 맵을 초기화합니다

매체 블록 크기는 126입니다

테이프에서 디렉토리 추출

기호 테이블 초기화.

덤프   날짜: 2016년 10월 26일 수요일 오후 12시 00분 28초

덤프 대상: epoch

s10에서 /export/home의 레벨 0 덤프:s10

레이블: none

dir          2  .

dir          3  ./lost+found

dir          4  ./user1

leaf         5  ./user1/.profile

leaf         6  ./user1/local.cshrc

leaf         7  ./user1/local.login

leaf         8  ./user1/local.profile

leaf        54  ./user1/.sh_history

leaf        55  ./user1/.kshrc

dir          9  ./user2

leaf        10  ./user2/.profile

leaf        11  ./user2/local.cshrc

leaf        12  ./user2/local.login

leaf        13  ./user2/local.profile

leaf        56  ./user2/.sh_history

dir         14  ./user3

leaf        15  ./user3/.profile

leaf        16  ./user3/local.cshrc

leaf        17  ./user3/local.login

leaf        18  ./user3/local.profile

dir         19  ./user4

leaf        20  ./user4/.profile

leaf        21  ./user4/local.cshrc

leaf        22  ./user4/local.login

leaf        23  ./user4/local.profile

dir         24  ./user5

leaf        25  ./user5/.profile

leaf        26  ./user5/local.cshrc

leaf        27  ./user5/local.login

leaf        28  ./user5/local.profile

dir         29  ./user6

leaf        30  ./user6/.profile

leaf        31  ./user6/local.cshrc

leaf        32  ./user6/local.login

leaf        33  ./user6/local.profile

dir         34  ./user7

leaf        35  ./user7/.profile

leaf        36  ./user7/local.cshrc

leaf        37  ./user7/local.login

leaf        38  ./user7/local.profile

dir         39  ./user8

leaf        40  ./user8/.profile

leaf        41  ./user8/local.cshrc

leaf        42  ./user8/local.login

leaf        43  ./user8/local.profile

dir         44  ./user9

leaf        45  ./user9/.profile

leaf        46  ./user9/local.cshrc

leaf        47  ./user9/local.login

leaf        48  ./user9/local.profile

dir         49  ./user10

leaf        50  ./user10/.profile

leaf        51  ./user10/local.cshrc

leaf        52  ./user10/local.login

leaf        53  ./user10/local.profile


풀백업 완료함.



② 이제 증분 백업


// 아래에 기록이 남아야 증분백업이 가능함.

(s10) <root> [/]:# cat /etc/dumpdates

/dev/rdsk/c1t0d0s7               0 Wed Oct 26 12:00:28 2016



// 마운트하고 작업 ( 그래야 계정 같은거 새로 만들 때 데이터 변동 생기므로.. )

(s10) <root> [/]:# mount /export/home



// 증분백업 테스트위해 계정 만듦. (xuser1, xuser2)

(s10) <root> [/]:# useradd -m xuser1

(s10) <root> [/]:# useradd -m xuser2



// 이제 증분백업하려면 마운트 풀고함.

(s10) <root> [/]:# umount /export/home



// 증분백업 시작

(s10) <root> [/]:# ufsdump 3uf /backup/home3.dump /dev/rdsk/c1t0d0s7

DUMP: 이 레벨 3 덤프의 날짜: 2016년 10월 26일 수요일 오후 12시 08분 24초

DUMP: 마지막 레벨 0 덤프의 날짜: 2016년 10월 26일 수요일 오후 12시 00분 28초

DUMP: /dev/rdsk/c1t0d0s7을(를) 덤프하는 중 (s10:/export/home) /backup/home3.dump(으)로.

DUMP: 매핑 (패스 I) [정규 파일]

DUMP: 매핑 (패스 II) [디렉토리]

DUMP: 32 KB 레코드를 쓰는 중

DUMP: 634 블록 (317KB)이 예상됩니다.

DUMP: 덤프 중 (패스 III) [디렉토리]

DUMP: 덤프 중 (패스 IV) [정규 파일]

DUMP: 볼륨 1의 574 블록 (287KB) 17937 KB/sec

DUMP: 덤프 완료

DUMP: 2016년 10월 26일 수요일 오후 12시 08분 24초에서 레벨 3 덤프



// 증분백업 확인

(s10) <root> [/]:# ufsrestore -tf /backup/home3.dump    // -tf : 백업된거 확인만하는 옵션

 2      .

57      ./xuser1

58      ./xuser1/.profile

59      ./xuser1/local.cshrc

60      ./xuser1/local.login

61      ./xuser1/local.profile

62      ./xuser1/.kshrc

63      ./xuser2

64      ./xuser2/.profile

65      ./xuser2/local.cshrc

66      ./xuser2/local.login

67      ./xuser2/local.profile

68      ./xuser2/.kshrc



// 마운트 하고 사용 ( 아무도 안쓴다고 가정하겠다. 원래는 위에 적어놓은 것처럼 마운트 풀어두고 하는게 맞음. )

(s10) <root> [/]:# mount /export/home






- <실습예제2> 증분백업2 ( 아래처럼 풀백업, 증분백업 )

--------------------------------------------------------------------------------------------------------------------------------------------

초기 풀백업 : 0

월 화 수

3  4  2 --- 1주분 데이터 백업 ( 수요일날 2보다 큰 월, 화꺼 다같이 백업 )

3  4  2 --- 2주분 데이터 백업 ( 이 주에 수요일 숫자가 2니까 자기보다 크거나 같은것들 이 주 포함 + 저번 주꺼까지 다 백업 )

3  4  2 --- 3주분 데이터 백업 ( 마찬가지임. )

--------------------------------------------------------------------------------------------------------------------------------------------


// 테스트위해 기존에 있던것들 삭제

(s10) <root> [/]:# ls /backup/

home3.dump   home.dump    lost+found/

(s10) <root> [/]:# rm /backup/*

rm: /backup/home3.dump(y/n)을(를) 제거합니까? y

rm: /backup/home.dump(y/n)을(를) 제거합니까? y

rm: /backup/lost+found은(는) 디렉토리입니다

(s10) <root> [/]:# rm /etc/dumpdates

rm: /etc/dumpdates(y/n)을(를) 제거합니까? y



// 예제2 시작

// ★풀백업

(s10) <root> [/]:# ufsdump 0uf /backup/home0.dump /dev/rdsk/c1t0d0s7

DUMP: Warning - 덤프 레코드 파일 `/etc/dumpdates'이(가) 없습니다

DUMP: 이 레벨 0 덤프의 날짜: 2016년 10월 26일 수요일 오후 12시 16분 45초

DUMP: 마지막 레벨 0 덤프의 날짜: epoch

DUMP: /dev/rdsk/c1t0d0s7을(를) 덤프하는 중 (s10:/export/home) /backup/home0.dump(으)로.

DUMP: 매핑 (패스 I) [정규 파일]

DUMP: 매핑 (패스 II) [디렉토리]

DUMP: 32 KB 레코드를 쓰는 중

DUMP: 864 블록 (432KB)이 예상됩니다.

DUMP: 덤프 중 (패스 III) [디렉토리]

DUMP: 덤프 중 (패스 IV) [정규 파일]

DUMP: 볼륨 1의 830 블록 (415KB) 12205 KB/sec

DUMP: 덤프 완료

DUMP: 2016년 10월 26일 수요일 오후 12시 16분 45초에서 레벨 0 덤프


// 확인

(s10) <root> [/]:# cat /etc/dumpdates

/dev/rdsk/c1t0d0s7               0 Wed Oct 26 12:16:45 2016



// 증분백업 테스트 위해 계정 생성

(s10) <root> [/]:# useradd -m xuser3



// ★증분백업

(s10) <root> [/]:# ufsdump 3uf /backup/home3.dump /dev/rdsk/c1t0d0s7

DUMP: 이 레벨 3 덤프의 날짜: 2016년 10월 26일 수요일 오후 12시 17분 44초

DUMP: 마지막 레벨 0 덤프의 날짜: 2016년 10월 26일 수요일 오후 12시 16분 45초

DUMP: /dev/rdsk/c1t0d0s7을(를) 덤프하는 중 (s10:/export/home) /backup/home3.dump(으)로.

DUMP: 매핑 (패스 I) [정규 파일]

DUMP: 매핑 (패스 II) [디렉토리]

DUMP: 32 KB 레코드를 쓰는 중

DUMP: 610 블록 (305KB)이 예상됩니다.

DUMP: 덤프 중 (패스 III) [디렉토리]

DUMP: 덤프 중 (패스 IV) [정규 파일]

DUMP: 볼륨 1의 574 블록 (287KB) 26090 KB/sec

DUMP: 덤프 완료

DUMP: 2016년 10월 26일 수요일 오후 12시 17분 44초에서 레벨 3 덤프


// 확인

(s10) <root> [/]:# ufsrestore -tf /backup/home3.dump

 2      .

69      ./xuser3

70      ./xuser3/.profile

71      ./xuser3/local.cshrc

72      ./xuser3/local.login

73      ./xuser3/local.profile

74      ./xuser3/.kshrc


(s10) <root> [/]:# cat /etc/dumpdates

/dev/rdsk/c1t0d0s7               0 Wed Oct 26 12:16:45 2016

/dev/rdsk/c1t0d0s7               3 Wed Oct 26 12:17:44 2016



// 증분백업 위해 계정 생성

(s10) <root> [/]:# useradd -m xuser4



// 증분 백업

(s10) <root> [/]:# ufsdump 4uf /backup/home4.dump /dev/rdsk/c1t0d0s7

DUMP: 이 레벨 4 덤프의 날짜: 2016년 10월 26일 수요일 오후 12시 20분 10초

DUMP: 마지막 레벨 3 덤프의 날짜: 2016년 10월 26일 수요일 오후 12시 17분 44초

DUMP: /dev/rdsk/c1t0d0s7을(를) 덤프하는 중 (s10:/export/home) /backup/home4.dump(으)로.

DUMP: 매핑 (패스 I) [정규 파일]

DUMP: 매핑 (패스 II) [디렉토리]

DUMP: 32 KB 레코드를 쓰는 중

DUMP: 610 블록 (305KB)이 예상됩니다.

DUMP: 덤프 중 (패스 III) [디렉토리]

DUMP: 덤프 중 (패스 IV) [정규 파일]

DUMP: 볼륨 1의 574 블록 (287KB) 17937 KB/sec

DUMP: 덤프 완료

DUMP: 2016년 10월 26일 수요일 오후 12시 20분 10초에서 레벨 4 덤프



// 확인

(s10) <root> [/]:# ufsrestore -tf /backup/home4.dump // -tf 옵션은 단순히 확인만 하는 것임.

2      .

75      ./xuser4

76      ./xuser4/.profile

77      ./xuser4/local.cshrc

78      ./xuser4/local.login

79      ./xuser4/local.profile

80      ./xuser4/.kshrc


(s10) <root> [/]:# cat /etc/dumpdates

/dev/rdsk/c1t0d0s7               0 Wed Oct 26 12:16:45 2016

/dev/rdsk/c1t0d0s7               3 Wed Oct 26 12:17:44 2016

/dev/rdsk/c1t0d0s7               4 Wed Oct 26 12:20:10 2016



// 테스트위해 계정 생성

(s10) <root> [/]:# useradd -m xuser5



// 증분백업

(s10) <root> [/]:# ufsdump 2uf /backup/home2.dump /dev/rdsk/c1t0d0s7

DUMP: 이 레벨 2 덤프의 날짜: 2016년 10월 26일 수요일 오후 12시 21분 26초

DUMP: 마지막 레벨 0 덤프의 날짜: 2016년 10월 26일 수요일 오후 12시 16분 45초

DUMP: /dev/rdsk/c1t0d0s7을(를) 덤프하는 중 (s10:/export/home) /backup/home2.dump(으)로.

DUMP: 매핑 (패스 I) [정규 파일]

DUMP: 매핑 (패스 II) [디렉토리]

DUMP: 32 KB 레코드를 쓰는 중

DUMP: 658 블록 (329KB)이 예상됩니다.

DUMP: 덤프 중 (패스 III) [디렉토리]

DUMP: 덤프 중 (패스 IV) [정규 파일]

DUMP: 볼륨 1의 638 블록 (319KB) 16789 KB/sec

DUMP: 덤프 완료

DUMP: 2016년 10월 26일 수요일 오후 12시 21분 26초에서 레벨 2 덤프



// 확인

(s10) <root> [/]:# ufsrestore -tf /backup/home2.dump

2      .

69      ./xuser3

70      ./xuser3/.profile

71      ./xuser3/local.cshrc

72      ./xuser3/local.login

73      ./xuser3/local.profile

74      ./xuser3/.kshrc

75      ./xuser4

76      ./xuser4/.profile

77      ./xuser4/local.cshrc

78      ./xuser4/local.login

79      ./xuser4/local.profile

80      ./xuser4/.kshrc

81      ./xuser5

82      ./xuser5/.profile

83      ./xuser5/local.cshrc

84      ./xuser5/local.login

85      ./xuser5/local.profile

86      ./xuser5/.kshrc


(s10) <root> [/]:# cat /etc/dumpdates

/dev/rdsk/c1t0d0s7               0 Wed Oct 26 12:16:45 2016

/dev/rdsk/c1t0d0s7               3 Wed Oct 26 12:17:44 2016

/dev/rdsk/c1t0d0s7               4 Wed Oct 26 12:20:10 2016

/dev/rdsk/c1t0d0s7               2 Wed Oct 26 12:21:26 2016


반복...

반응형

댓글