rsync이용한 예제
편의상 마스터 서버를 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번