특정서버의   데이타를  로컬 또는 타서버로 이동 시킨다.

 

 

 

[형식]  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  해당 패턴을 가진 파일이나 디렉토리를 동기화시포함시킨다.

+ Recent posts