별의 공부 블로그 🧑🏻‍💻
728x90
728x170

rsync

rsync

  • Remote Synchronous
  • 네트워크로 연결된 원격지의 파일들을 동기화하는 유틸리티
  • 예전에 사용하던 rcp(remote copy)에 비해 처리 속도가 빠르다.
  • 다음의 기능을 제공한다.
    • 링크된 파일이나 디바이스 파일도 복사가 가능하다.
    • 그룹을 포함한 소유권  허가권도 유지하여 복사할 수 있다.
    • GNU tar 와 유사한 옵션을 사용한다.
    • 특정 부분만 백업할 수 있다.
    • CVS exclude 모드처럼 같은 파일들은 제외할 수 있다.
    • ssh rsh을 이용하여 전송 가능하고, root 권한이 필요하지 않다.
    • 내부 파이프라인을 통하여 전송 기간을 줄인다.
    • 익명(Anonymous) 사용자  인증된 사용자를 지원한다.
    • 미러링(Mirroring)에 이상적이다.
    • 로컬 시스템의 백업 시에는 별다른 서버 설정 없이 사용 가능하다.

 

사용법

rsync [option] source destination

 

주요 옵션

옵션 설명
-r - 하위 디렉터리까지 실행
- (--recursive)
-l - 심볼릭 링크를 그대로 보존함.
- (--links)
-L - 심볼릭 링크가 참고하고 있는 파일을 복사함.
- (--copy-links)
-p - 파티션을 그대로 보존함.
- (--perms)
-t - 타임 스탬프를 그대로 보존함.
- (--times)
-g - 그룹 소유권을 그대로 보존함.
- (--group)
-o - 소유권을 그대로 보존함.
- root만 가능
-D - 디바이스 파일을 그대로 보존함.
- root만 가능
-H - 하드 링크를 그대로 보존함.
- (--hard-links)
-a - -rlptgoD 를 한 번에 실행할 때 사용하는 옵션
- (--archive)
-v - 진행 상황을 자세히 출력함.
- (--verbose)
-u - 업데이트된 내용만 전송
- (--update)
-z - 전송할 때 압축함.
- (--compress)
-b - 백업할 때 동일한 파일이 존재하는 경우에 ~를 붙여서 백업 파일을 생성함.
- (--backup)
-e - 원격지에 접속할 때 사용할 프로토콜을 지정하는 옵션
- 일반적으로 ssh를 사용해서 최근에는 명시하지 않아도 됨.
--progress

명령이 실행되는 동안의 전송 상황 정보를 출력함.
--delete 송신측에서 없는 파일이 수신측의 백업 디렉터리에 존재하면 삭제함.

 

문제 해결 전략

  • 'man rsync' 명령을 사용하여 rsync의 사용법을 확인한다.
  • 원격지는 ssh와 동일한 '계정명@호스트명:디렉터리명' 형식으로 지정한다.
  • 대상이 디렉터리이고 허가권, 링크, 날짜 등을 그대로 유지하는 조건은 -a(-loptgoD 통합 옵션, --archive) 옵션을 사용한다.

 

문제 유형

① 원격지 서버로 백업하기

# rsync (  -a  ) (  -v  ) (  --delete  )  /home 192.168.10.100:/backup
$ rsync (  -avz  ) (  root@192.168.12.22:/home /backup  )

 

 

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖