시스템 백업
1. tar(tpae archive) : 여러 파일들을 하나의 파일로 묶어주는 명령 / 파일로 묶을 때 디렉터리 지정 시 그 디렉터리의 모든 파일과 서브 디렉터리들까지 함께 묶임 / 파일의 속성, 하드링크, 심볼릭 링크 등 원본 파일 보존 / 증분 백업을 지원
-Z : compress 관련 옵션 / tar.Z에 사용
-z : gzip 관련 옵션 / tar.gz에 사용
-j : bzip2 관련 옵션 / tar.bz2에 사용
-J : xz 관련 옵션 / tar.xz에 사용 / 가장 높은 압축 효율
-c : 새로운 tar 파일 생성 (--create)
-x : 생성된 tar 파일을 품(--extract)
-f FILE: 작업 대상이 되는 tar 파일의 이름 지정(--file)
-v : 어떤 명령 실행 시 대상이 되고 있는 파일들을 보여줌(--verbose)
-r : 기존의 tar 파일 뒤에 파일 추가 (--append)
-t : tar 파일 안의 묶여있는 파일의 목록 출력(--list) / 압축 풀지 않고 내용만 확인
#tar Jcvf data.tar.xz /data : /data디렉터리를 하나의 파일로 압축하여 백업, 가장 효율성이 좋은 압축 옵션인 J 사용.
#tar Jxvf data.tar.xz : data.tar.xz 백업 파일을 이용하여 현재 디렉터리에 관련 데이터 복원
-g : 증분백업
-C : 디렉터리 지정
#tar -g list cvfp home1.tar /home : /home을 home1.tar.로 증분 백업
#tar -xvf home1.tar -C / : / 디렉터리에 home1.tar 를 복원
2. cpio(copy input to output) : 데이터 양이 많은 경우 tar보다 빠른 속도 / 특수 파일 백업 가능 / 작은 크기의 백업본 / 백업본에 손상이 있더라도 해당 부분을 제외한 나머지 복원 가능 / 기존의 명령어 활용 가능
-o : 표준 출력으로 보내어 사용(--create)
-i : 표준 입력으로 받을 때 사용(--extract) / 백업한 자료 불러옴
-v : 과정 상세히 출력(--verbose)
-c : 아카이브 포맷 형식 지정(데이터 형식을 SVR4 portable format with no CRC로 지정)
-t : 내용만 확인(--list)
-d : 필요한 경우 디렉터리 생성(--make-directories)
#find /home |cpio -ocv > home.backup
: 생성되는 아카이브 포맷 형식을 "new SVR4 portable format with no CRC" 로 지정하고, 과정 상세히 출력
#cpio -icv < home.backup
: 현재디렉터리에 위에서 백업한 파일을 이용하여 복원, 필요할 경우 디렉터리를 생성
<텍스트 파일 백업 및 복원>
#find . -name *.text -print |cpio -o > text.backup
#cpio -i < text.backup
3.dump : 파일 시스템 전체 백업 시 사용 / 파티션 단위로 백업 및 복원 / 전체 및 증분 백업을 지원
-0 : 전체 백업
-f : 백업 할 매체나 파일명 지정
#dump -0 -f backup.data /dev/sda3 : /dev/sda3 을 backup.data라는 파일명으로 전체 백업
4.restore : 상호 대화식 복구 / dump로 백업한 내용을 복원
-i : 대화식으로 복구할 파일 선택 후 복원
-r : 전체 복원
-f : 복원할 매체나 덤프 파일명을 지정
#restore -irf backup.data
restore> ls
...
:backup.data에 백업된 데이터를 현재 디렉터리에 상화 대화식으로 전체 복원
"restore> " 프롬프트등장 / ls, add, extract, quit 명령어 활용 가능
5. dd(data dumper) : 파티션이나 디스크 단위로 백업 / 디렉터리 단위 x / 쉬운 사용 / 많은 시간 소요
-bs : 블록 크기 지정(byte 단위)
-count : 스왑 파일 크기 지정
#dd if=/dev/sda 1 of = /dev/sdb 1 bs =4096(bs=4k 가능) count 1000000(1GB를 의미)
:/dev/sda1 을 블록 사이즈 4kb로하여 /dev/sdb1로 백업
6.rsync(remote synchronous) : 네트워크로 연결된 원격지의 파일들을 동기화하는 유틸리티
-r : 하위 디렉터리까지 실행(--recursive)
-g : 그룹 소유권 그대로 보존(--group)
-o : 소유권을 그대로 보존(--owner) / root만 가능
-a : rlptgoD를 한 번에 실행할 때 사용 / 모든 정보를 동일하게 유지(--archive)
-v : 진행 상황을 자세히 출력(--update)
-u : 업데이트된 내용만 전송(--update)
-z : 전송할 때 압축(--compress)
--delete : 원본 삭제 시 백업본 파일도 삭제
#rsync -av /home /home5 : /home을 그대로 보존하면서 /home5로 백업
#rsync -avz 192.168.0.2:/home / : 원격지인 192.168.0.2의 /home 을 압축하여 로컬호스트인 /로 복사
#rsync --delete -a -v /home 192.168.10.100:/backup
#rsync -avz root@192.168.12.22:/home /backup
연습 문제 풀이
문제 1. 다음은 tar를 이용하여 증분 백업 후에 복원하는 과정이다. (괄호) 안에 알맞은 내용을 적으시오.
가. 증분 백업
#tar (1) list -cvfp home1.tar /home
#tar (1) list -cvfp home2.tar /home
나. 복원
#tar xvf home1.tar (2) /
#tar xvf home2.tar (2) /
정답
1) -g
2) -C
문제 2. 다음은 /home 디렉터리를 백업하고 복원하는 과정이다. 조건에 맞게 (괄호) 안에 알맞은 내용을 적으시오.
가. 생성되는 아카이브 포맷 형식을 'new SVR4 portable format with no CRC'로 지정하고, 과정을 상세히 출력한다.
#find /home | ( 1 ) ( 2 ) > home.backup
나. 현재 디렉터리에 '가' 항에서 백업한 파일을 이용해서 복원하는데, 필요할 경우 디렉터리를 생성한다.
# ( 1 ) ( 3 ) < home.backup
조건
- (1)번은 관련 명령어만 기입한다.
- (2)~(3)번은 (1)번에 사용되는 명령어의 옵션을 기입한다. 명령어가 틀리면 채점하지 않는다.
정답
1) cpio
2) -ocv
3) -icvd
문제 3. 다음은 파티션 단위로 백업하고 복원하는 과정이다. 조건에 맞게 (괄호) 안에 알맞은 내용을 적으시오.
가. /dev/sda3을 backdup.data라는 파일명으로 전체 백업한다.
#( 1 ) ( 2 ) backup.data /dev/sda3
나. backup.data에 백업된 데이터를 현재 디렉터리에 전체 복원한다.
#( 3 ) ( 4 ) backup.data
조건
- (1)번과 (3)번은 관련 명령어만 기입한다.
- (2)번과 (4)번은 (1)번과 (3)번에 사용되는 명령어의 옵션을 기입한다. 명령어가 틀리면 채점하지 않는다.
정답
1) dump
2) -f
3) restore
4) -rf
문제 4. 다음은 /dev/sda1 을 /dev/sdb1로 백업하는 과정이다. 조건에 맞게(괄호) 안에 알맞은 내용을 적으시오.
/dev/sda1을 블록 사이즈 4KB 단위로 하여 /dev/sdb1으로 백업한다.
# ( 1 ) ( 2 )
조건
- (1)번은 관련 명령어만 기입한다.
- (2)번은 (1)번에 사용되는 명령어의 옵션, 옵션 및 인자값 등을 한 번에 기입한다.
정답
1) dd
2) if=/dev/sda1 of=/dev/sdb1 bs=4K
'자격증 > 리눅스마스터 1급' 카테고리의 다른 글
[리눅스마스터 1급 실기] 인증 관련 서비스 (0) | 2023.05.02 |
---|---|
[리눅스마스터1급 실기] grub, IP주소 대역 표기법 (0) | 2023.05.01 |
[리눅스마스터1급 실기] 시스템 보안 및 관리 (0) | 2023.04.26 |
[리눅스마스터1급 실기] 시스템 분석 (0) | 2023.04.26 |
[리눅스마스터1급 실기] 주변 장치 관리 (0) | 2023.04.26 |