특정서버의 데이타를 로컬 또는 타서버로 이동 시킨다.
[형식] rsync 【옵션】 원본(로컬,원격지) 대상(로컬,원격지)
---> 원격지에서의 접속을 위해서는 /etc/rsyncd.conf에 설정이 되어 있어야 하
지만 로켈에서의 접근은 별도의 설정이 필요없다.
[ 원본서버 작업 ]
1. rsyncd를 실행한다..........ntsysv 설정 xinetd 재실행.
2. /etc/rsyncd.conf 파일을 설정한다.
ex) rsyncd.conf
【opt】
path = /opt
comment = opt backup
uid = root
gid = root
use chroot = yes
read only = yes /no
write only = yes / no
hosts allow = 210.95.24.75,218.150.162.5
max connections = 3
timeout 600
[ 백업서버 작업 ]
1. cron에 정기적으로 실행될 수 있도록 스크립트를 등록한다.
ex) /etc/cron.daily/rsync_opt.sh
#!/bin/sh
echo "rsync start" > /etc/cron.daily/log/rsync_opt.log
rsync -avz --delete 10.10.10.1::opt/ /BACKUP
if 【 $? -eq 0 】; then
echo "opt backup OK" >> /etc/cron.daily/log/rsync_opt.log
else
echo "opt1 backup FAILED" >> /etc/cron.daily/log/rsync_opt.log
fi
echo "rsync end" >> /etc/cron.daily/log/rsync_opt.log
[ rsyncd.conf 확인하기 ]
1. 원격 서버에서 자료를 수신하기 위해 본서버의 리스트를 확인하는 방법
rsync -avz --delete 10.10.10.1::
이렇게 입력하면 본서버의 rsyncd.conf에 등록된 리스트를 확인할 수 있다.
[ 옵션 ] =================================================================
1. 【 --exclude=??? 】
ex1) rsync -av --exclude=*03*.jpg 127.0.0.1::colt357/tmp/* ./
ex2) rsync -av --exclude "*03*.jpg" 127.0.0.1::colt357/tmp/* ./
--> colt357/tmp 속의 대상 중 이름에 *03*.jpg 파일과 같은 이름의 파일을 제외한다.
[옵션 설명]
-v, --verbose 상세하게 출력하기
-q, --quiet 에러및 기타 어떠한 메시지도 출력 하지 말것
-a, --archive 아카이브 보드로 가져오기(퍼미션 소유주 및 위치까지 그대로 가져온다.)
-r, --recursive 하위 구조의 디렉토리 모두 재귀적으로 가져온다.
-z, --compress 압축하여 전송하기
--delete 동기화시 소스 파일의 위치에 존재하지않는 팡리을 삭제한다.
--exclude=patten 해당 패턴을 가진 파일이나 디렉토리를 동기화시 제외한다.
--include=patten 해당 패턴을 가진 파일이나 디렉토리를 동기화시포함시킨다.
'배워서 남주자 > Service 구성' 카테고리의 다른 글
[postfix & mariadb] E-Mail 도메인 포워딩 (0) | 2019.01.22 |
---|---|
[SPF/PTR] 레코드 설정 (0) | 2018.11.12 |
robots.txt (0) | 2018.10.31 |
[php & oracle] php에서 오라클 연동 (PDO + OCI8 설치) (0) | 2018.04.20 |
[Roundcube] Nginx + Php-fpm + MariaDB + Postfix + Dovecot + Roundcobe + Certbot (3) | 2018.03.29 |