2020. 4. 13.

[Linux] rsync 동기화 설정하기


rsync

폴더 백업 동기화




RSYNC 데몬 구동 : standalone

rsync 설치 확인

# yum list rsync

Installed Packages
rsync.x86_64 3.0.9-18.el7 @anaconda

관련 파일

데몬 : /usr/bin/rsync
관리 스크립트 : /usr/lib/systemd/system/rsyncd.service
백업 설정 파일 : /etc/rsyncd.conf

데몬 실행
# systemctl [start | stop | restart | status] rsyncd.service

*.conf
텍스트 파일이지만 잘못수정하면 오류를 내니 오타나지 않도록 주의

/etc/rsyncd.conf

[서비스 명] : 리소스 식별자, client에서 이용
Path : 백업 경로
Comment : 주석
Uid : 전송자 UID
Gid : 전송자 GID
use chroot : rsync 경로를 외부에서 / 로 인식
read only : 읽기 전용으로 접근
hosts allow : 접속 허용할 호스트 (클라이언트만 지정)
max connections : 동시 접속자 수
Timeout : 접속하고 일정시간 아무것도 안하면 접속종료
테스트할때는 길게해두지만 운영중일땐 보통 60

systemctl  restart rsyncd.service

rsync 명령 옵션
• -v : 작업내역 출력
• -a : archive mode 작업
심볼릭 링크, 권한 등 모든 내용을 보존한다.
• -z : 파일을 압축 전송한다.
• --delete : source에서 지워진 파일을 destination에서도 지워준다.(완전 동기화 옵션)

Local System 내에 동기화
rsync –avz /home/httpd/ /backup/httpd/

*실습 방화벽꺼야댐

 xinetd

* 메모리 부족할일 없어서 거의 안쓰임



yum list rsync


yum install -y rsync

vi /etc/rsyncd.conf


vi /etc/rsyncd.conf
[backup] # 표시해줘야함
path = /backup # 미리 만들어야함
uid = root
gid = root
use chroot = yes
read only = yes # 자료를 가져가는것만 가능
hosts allow = 192.168.10.33 # 허용할 아이피 저장
max connections = 1 #
timeout = 300


systemctl  restart rsyncd.service # 재시작

rsync client 명령을 이용 server의 디렉토리와 client의 디렉토리를 동기화
rsync –avz [--delete] source destination
rsync -avz [--delete] IP::[서비스명] [백업 디렉토리]
rsync -avz [--delete] [백업 디렉토리] IP::[서비스명]
#--delete 쓰면 클라이언트에 다른게 있으면 서버에 자료를 지워버림


rsync -avz 192.168.10.154::backup /backup
#153 컴퓨터 /backup 디렉토리로 backup 시킨다. 154 1,2,3,4 파일을 가져온다.





댓글 없음:

댓글 쓰기