편의상 마스터 서버를 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번
'프로그램개발 > Linux(Apache.vim)' 카테고리의 다른 글
복잡하고 어려운 라이센스 한번에 정리 (0) | 2014.10.13 |
---|---|
bash 관련 보안 취약점 (0) | 2014.09.26 |
기존 php가 컴파일된 상태에서 추가로 soap 설치 방법 (0) | 2014.05.16 |
내가 사용하는 vimrc 설정파일+플러그인압축(보관용) (0) | 2014.05.15 |
21세기 개발자들을 괴롭히는 12가지 윤리적 딜레마 (0) | 2014.05.14 |