티스토리 뷰
Rsync
Remote Synchronization. 원격 동기화
- 원격으로 파일과 디렉토리( /data 등) 을 복사하고 동기화하기 위해 사용하는 툴.
- 네트워크 프로토콜.
- 서버<->서버간 사용자가 원하는 특정 디렌토리 및 파일을 동기화해 준다.
장점
A) 원격 시스템으로부터 파일을 효율적으로 복사 및 동기화할 수 있다.
B) link, device, 파일의 소유자와 그룹권한 등 파일의 부가정보까지 복사가 가능하다
C) 빠르다. Rsync는 remote-update 프로토콜을 이용해서 차이가 있는 파일만 복사한다.
D) 처음에는 모든파일 및 디렉토리를 복사 후, 이후부터는 출발지와 목적지 간의 다른부분 만을 복사하기 때문에
빠르고 효율적으로 작동한다.
E) 데이터를 압축해서 송수신하기 때문에 적은 대역폭을 사용한다.
F) 파일크기 또는 시간의변화 등을 이용하여 동기화한다.
활용
1) rsync는 간편하고 빠른 동기화 유틸리티이다.
2) 두서버간 파일을 전송하는 rcp , scp 등을 대체할수 있으며,
3) 데이터 백업, 동기화, 원격사이트 미러링 등의 용도로 활용한다.
4) Rsync는 모든 배포판에서 패키지 형태로 제공한다.
5) CentOS는 yum, Ubuntu는 apt-get으로 설치한다.
yum install rsync
or
apt-get install rsync
rsync -azvh /var/lib/mysql /home/backups
주요 옵션은 다음과 같다.
-v: verbose 자세한 정보 출력
-r : 재귀적으로 하위 디렉터리 까지 복사(단 전송시 타임스탬프나 permission을 보존하지 않는다)
-a : archive mode. -r, -t(타입스탬프 보존), -l (심볼릭 링크 보존), -p(permission 보존),
-g(g그룹 보존), -o(소유자 보존 - root 만 가능), -D(device, special 파일 보존)과 동일하다.
일반적으로 rsync 로 복제시 -a 옵션에 -z 옵션을 추가하면 충분하다.
-z : 데이타 압축
-h : human-readable, output numbers in a human-readable format
* 옵션값 ;
-r : 지정한 디렉토리의 하위 디렉토리까지 재귀적으로 실행
-l : 소프트 링크 보존
-p : 버전 속성 보존
-o : 소유 속성 보존(루트)
-g : 그룹 속성 보존
-t : 타임스탬프 보존
-D : 디바이스 파일 보존(루트)
-b : 낡은 파일은 ~가 붙음
-u : 추가된 파일만 전송 새 파일은 갱신하지 않음
--existing : 추가된 파일은 전송하지 않고 갱신된 파일만 전송
--delete : 서버에 없는 파일은 클라이언트에서도 삭제
--stats : 결과를 보고
-e ssh(rsh) : 전송 암호화
https://cheershennah.tistory.com/131 참조!
**********************************************************************************************************************************
테스트
[root@osd-1 test_dest]# rsync -avz test/ vagrant@192.168.56.112:/home/vagrant/backup
vagrant@192.168.56.112's password:
sending incremental file list
created directory /home/vagrant/backup
./
dir1/
dir2/
sent 104 bytes received 70 bytes 69.60 bytes/sec
total size is 0 speedup is 0.00
[root@osd-1 test_dest]#
- Total
- Today
- Yesterday
- 커널
- 오라클 홈디렉토리 copy 후 startup 에러
- 스토리지 클레스
- 트리이스
- 오라클 트러블 슈팅(성능 고도화 원리와 해법!)
- 오라클 인스턴트클라이언트(InstantClient) 설치하기(HP-UX)
- [오라클 튜닝] sql 튜닝
- CVE 취약점 점검
- 5.4.0.1072
- 앤시블
- ubuntu
- Oracle
- MSA
- 오라클
- 설치하기(HP-UX)
- 테라폼
- 튜닝
- directory copy 후 startup 에러
- 쿠버네티스
- (InstantClient) 설치하기(HP-UX)
- K8s
- 버쳐박스
- 키알리
- 여러서버 컨트롤
- [오라클 튜닝] instance 튜닝2
- pod 상태
- ORACLE 트러블 슈팅(성능 고도화 원리와 해법!)
- 우분투
- 코로나19
- startup 에러
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |