본문 바로가기
리눅스

[리눅스] rsync 백업

by 깅민 2022. 10. 30.

tar 백업 : https://gingmin.tistory.com/25

dd 백업 : https://gingmin.tistory.com/47

dump 백업 : https://gingmin.tistory.com/54

cpio 백업 : https://gingmin.tistory.com/55

 

rsync

 

rsync Remote Synchronous

네트워크로 연결된 원격지의 파일들을 동기화하는 유틸리티

 

링크된 파일이나 디바이스 파일도 복사가 가능하다

그룹을 포함한 소유권 및 허가권도 유지하여 복사할 수 있다.

GNU tar와 유사한 옵션 사용 가능

특정 부분만 백업 가능

CVS의 exclude 모드 처럼 같은 파일들은 제외할 수 있다

ssh나 rsh을 이용하여 전송 가능 root권한이 필요x

내부 파이프라인을 통해 전송 기간을 줄인다

익명 사용자 및 인증된 사용자를 지원한다

미러링에 이상적

로컬 시스템의 백업 시에는 별다른 서버 설정 없이 사용 가능

 

-또 다른 설명

두 개의 프로그램을 원격으로 연결해 파일을 동기화시키는 유틸리티이다. 원격지에 있는 프로그램을 백업할 수 있는 기능을 제공하는 rsync에서는 파일의 상태를 보존하기 위한 여러가지 옵션을 제공한다. 원격으로 백업시에 파일의 소유권과 허가권을 유지하며, 특정부분만 백업할 수도 있다. 또한 중복파일이 있을때 제외할 수 있고 관리자권한 없이 백업이 가능하다. ( -av)

 

rsync [option] [source] [destination]

 

options description
-r 하위 디렉토리까지 실행 --recursive
-l 심볼릭 링크를 그대로 보존 --links
-L 심볼릭 링크가 참조하고 있는 파일을 복사함. --copy-links
-p permission 보존함 --perms
-t 타임 스탬프를 그대로 보존 --times
-g 그룹 소유권을 그대로 보존 --group
-o 소유권을 보존함 root만 가능
-D 디바이스 파일을 그대로 보존 root만 가능
-H 하드 링크를 그대로 보존 --hard-links
-a -rlptgoD 를 한 번에 실행할 때 사용하는 옵션 --archive

-r 
-l
-p
-t
-g
-o
-D

-v 진행상황을 자세히 출력 --verbose
-u 업데이트된 내용만 전송 --update
-z 전송할 때 압축함 --compress
-b 백업할 때 동일한 파일이 존재하는 경우 ~를 붙여서 백업 파일 생성 --backup
-e 원격지에 접속할 때 사용할 프로토콜을 지정하는 옵션
일반적으로 ssh를 사용해서 최근에는 명시하지 않아도됨
--progress 명령이 실행되는 동안의 전송 상황 정보 출력
--delete 송신측에서 없는 파일이 수신측의 백업 디렉토리에 존재하면 삭제함
-h --human-readable 읽을 수 있는 형식으로 출력 번호 표시

 


2102

  1. rsync
  2. -avz

 

1502

다음은 rsync을 이용하여 원격지 서버로백업을 하려고 한다. ( 괄호 ) 안에 알맞은내용을 적으시오.

# rsync ( ① ) ( ② ) ( ③ ) /home 192.168.10.100:/backup

조 건
- 로컬 디렉터리는 /home - 원격지 서버는 192.168.10.100 이고, 디렉터리는 /backup 이다.
- 원본파일이 삭제되었다면, 백업본 파일도 삭제 한다.
- 퍼미션, 링크, 날짜 등의 모든 정보는 동일하게 유지 한다.
- 백업 진행사항을 자세히 출력한다.

--delete

-a 또는 --archive

-v 또는 --verbose

 

 

 

 

참고

https://luran.me/396

https://starrykss.tistory.com/1817?category=726103 

https://blueyikim.tistory.com/562

'리눅스' 카테고리의 다른 글

[리눅스] sendmail  (0) 2022.10.30
[리눅스] 삼바 (SAMBA)  (1) 2022.10.30
[리눅스] SELinux, getenforce, setenforce  (0) 2022.10.30
[리눅스] logrotate 로그 파일 관리  (0) 2022.10.30
[리눅스] 로그 파일, last, lastlog, lastb  (0) 2022.10.29

댓글