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 파일을 가져온다.
댓글 없음:
댓글 쓰기