자격증/리눅스마스터 1급

[리눅스마스터1급 실기] 시스템 백업

ahgle 2023. 5. 1. 14:24
728x90
반응형

시스템 백업

 

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

728x90