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
그리드형(광고전용)
'Certificate > Linux Master' 카테고리의 다른 글
[리눅스마스터 1급 실기] NTP 서버 설정 (0) | 2022.04.10 |
---|---|
[리눅스마스터 1급 실기] KVM 서비스 구축 (0) | 2022.04.10 |
[리눅스마스터 1급 실기] FTP 서버 설정 (vsftpd) (0) | 2022.04.10 |
[리눅스마스터 1급 실기] NFS 서버 설정 (/etc/exports) (0) | 2022.04.10 |
[리눅스마스터 1급 실기] 로그 파일 관리(logrotate) (0) | 2022.04.10 |
[리눅스마스터 1급 실기] iptables (0) | 2022.04.10 |
[리눅스마스터 1급 실기] DHCP 서버 설정 (dhcpd.conf) (0) | 2022.04.10 |
[리눅스마스터 1급 실기] DNS 서버 설정 (named.conf) (0) | 2022.04.10 |