본문 바로가기
프로그램개발/Linux(Apache.vim)

rsync이용한 예제

by 크레도스 2014. 6. 4.

편의상 마스터 서버를 111.111.111.111 슬레이브 서버를 222.222.222.222로

계정은 nogada, 홈디렉토리는 /home/nogada, 웹경로는 /home/nogada/www

로 가정하고

마스터 서버 쉘스크립트 예제

===master.sh===

#!/bin/bash

echo "#################################################################"

echo "#              start sync nogada pc Directory                #"

echo "#################################################################"

echo ""

echo "--sync 222.222.222.222 "

ssh -p 22 nogada@222.222.222.222 "/home/nogada/slave.sh"

echo ""

echo ""

echo ""

echo "DONE!!"

슬레이브 서버 쉘스크립트 예제

===slave.sh===

#!/bin/bash

DATE=`date +"%Y-%m-%d %H:%M:%S"`

LOGFILE="/home/nogada/slave.log"

echo "" >> $LOGFILE

echo "" >> $LOGFILE

echo "" >> $LOGFILE

echo "---- rSync Log $DATE START ----" >> $LOGFILE

echo "" >> $LOGFILE

rsync --port=873 -avz --delete 111.111.111.111::sync_FROM_pc /home/nogada/www >> $LOGFILE

echo "" >> $LOGFILE

echo "---- rSync Log $DATE END ----" >> $LOGFILE

echo "" >> $LOGFILE

echo "" >> $LOGFILE

echo "" >> $LOGFILE

참고로 ssh 기본포트는 22,rsync 기본포트는 873번