unison 사용

떨어져 있는 여러개의 서버를 동기화 할때는 보통 rsync 등을 사용한다
근데 그런 방식의 문제점은 단방향 싱크라는 점이다.

rsync는 A -> B의 방향성 일 때 A에서 파일이 추가/삭제되면 B에 추가/삭제되지만, B에 추가/삭제된 파일들은 A에 반영되지 않는다. 이런 때에는 unison을 사용하는 게 맞는 것 같다
사용자 삽입 이미지
centos 에서는 unison 배포본이 없다. 게다가 compile를 위해선 ocaml 이라는 언어를 사용해야 하는데, 물론 centos 배포본에도 없다.(슬슬 귀찮아지기 시작한다.) 그래서 그냥 unison rpm 설치를 하기로 했다.
http://www.rpmfind.net/linux/rpm2html/s ··· 3Dunison
양쪽서버에 다 unison을 깔아주고
wget ftp://195.220.108.108/linux/dag/redhat/el5/en/i386/dag/RPMS/unison-2.32.52-1.el5.rf.i386.rpm
rpm -Uvh unison-2.32.52-1.el5.rf.i386.rpm

명령어는 다음과 같다. 양방향이므로 from, to가 없다.
unison /var/www/test ssh://xxx.xxx.xxx.xxx//var/www/test -times -batch

unison을 잘 이용하면 골치 아픈 두 컴퓨터 간의 itune 싱크도 가능할듯하다.
좀 더 자세한 설치 활용 예들은 다음 사이트에서 확인
http://kblog.breadncup.com/archives/2009_10_17/1042/
http://tykim.wordpress.com/2008/01/11/원격지의-mac과-mac의-양방향-sync-unison/

cron에서 돌리기 위해선 그냥 '생'명령어로 하면 안 되고 스크립트를 만들어서 HOME 변수를 지정해줘야 한다. 이유는 cron으로 돌아갈때는 home을 / 로 생각하기 때문에 permission denied 오류가 나온다.
vi unison_sync.sh
#!/bin/sh
HOME=/var/www/backup/log
unison /var/www/test ssh://xxx.xxx.xxx.xxx//var/www/test -times -batch
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 엽기민원

2010/02/05 13:11 2010/02/05 13:11
,
Response
No Trackback , No Comment
RSS :
http://yupmin.com/rss/response/177

Trackback URL : http://yupmin.com/trackback/177

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : ... 109 : Next »

블로그 이미지

엽기민원의 옴팡진 공간

- 엽기민원

Notices

Archives

Calendar

«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Site Stats

Total hits:
13107
Today:
11
Yesterday:
63