##주의사항 : 소스/타겟을 반대로 적을 시에 기존 데이터를 덮을 수 있음(사전에 백업 체크하는 것도 좋음)
##rsync 옵션은 아래와 같다.
-v, –verbose 상세 출력
-q, –quiet 메시지 출력 억제
-a, –archive 아카이브 파일 및 동기화 중 디렉토리 (-a는 다음 옵션 -rlptgoD와 동일)
-r, –recursive 동기화 파일 및 디렉토리 재귀
-b, –backup 동기화 중에 백업을 수행합니다
-u, –update 대상 파일이 더 최신 인 경우 소스에서 대상으로 파일을 복사하지 않습니다.
-l, –links 동기화 중에 심볼릭 링크를 심볼릭 링크로 복사
-n, –dry-run은 동기화없이 시험 실행을 수행합니다.
-e, –rsh=COMMAND rsync에서 사용할 원격 쉘을 언급
-z, –compress 압축 파일 데이터
-h, –human-readable 읽을 수있는 형식으로 출력 번호를 표시합니다.
–progress는 전송 중 동기화 진행률을 표시합니다
##만약 주기적으로 rsync할 필요가 있다면
crontab이나 내규에 맞는 적절한 배치 솔루션에 해당 내용을 등록하여 수행
## pseap01(소스) -> rseap01(타겟) rsync
rsync 명령어는 타겟 서버에서
rsyncd.conf 수정은 소스 서버에서
1. 소스 서버에서 /etc/rsyncd.conf 수정
####Config for oz sync####
max connections = 10
timeout = 60
[oz]
path = /app/src/oz
uid = root
gid = root
use chroot = yes
read only = no
hosts allow = <타겟 hosts IP>
2-1. 소스 서버에서 rsyncd 데몬 시작
systemctl status rsyncd
systemctl start rsyncd
2-2. 소스 서버/타겟 서버에서 서비스(AP/DB) 종료
3. 타겟 서버에서 rsync 명령어 수행(모듈이름 대신에 소스 서버의 절대경로 작성해줘도 됨)
rsync -av --progress <소스 hosts IP>::<모듈이름> <타겟절대경로>
ex) rsync -av --progress 172.26.109.23::oz /app/src/oz
4. 다 받아졌는지 확인
파일 갯수나 크기 등 확인 필요
* 계정이나 계정그룹이 없으면 권한이 제대로 안 들어갈 수 있음.
5. 소스 서버에서 rsyncd 데몬 중지
systemctl status rsyncd
systemctl stop rsyncd
'IT > Linux | AIX' 카테고리의 다른 글
Linux 라우팅 테이블 (0) | 2021.01.12 |
---|---|
amCLI 명령어_레이드_Fujitsu (0) | 2020.09.20 |
NFS export & mount (0) | 2020.09.16 |
nologin 계정 (0) | 2020.09.15 |
Linux System Administration(1) - 리눅스 쉘 핵심 커맨드 기능 및 활용 (0) | 2019.05.21 |