두 서버의 대상디렉토리를 서로 백업한다. 즉, box1은 box2의 디렉토리를, box2는 box1의 디렉토리를 백업.
1. 작업환경.
BOX1
IP: 192.168.100.3
대상디렉토리: /srv/storage
BOX2
화일서버:
IP: 192.168.200.3
대상디렉토리: /srv/storage
2. 작업내용.
BOX1 사용공간 확인
# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 133G 25G 102G 20% /tmpfs 1013M 0 1013M 0% /lib/init/rwudev 1009M 92K 1008M 1% /devtmpfs 1013M 0 1013M 0% /dev/shm/dev/sdb1 135G 188M 128G 1% /srv/storage/dest1
BOX2 사용공간 확인
# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/turnkey-root201G 131G 61G 69% /none 981M 236K 980M 1% /devnone 986M 0 986M 0% /dev/shmnone 986M 7.3M 978M 1% /var/runnone 986M 0 986M 0% /var/locknone 986M 0 986M 0% /lib/init/rw/dev/sda1 228M 97M 120M 45% /boot
ssh-keygen을 이용하여, BOX1, BOX2
BOX1, BOX2에서, 서로 ssh접속시 password를 묻지 않도록 ssh-keygen을 이용하여 설정(과정생략)
BOX1 에서 BOX2의 화일을 동기화하는 스크립트(get_dest1.sh)
#!/bin/sh# Scripted by snowfox.RSYNC=/usr/bin/rsyncSSH=/usr/bin/sshKEY=/root/.ssh/id_dsaRUSER=rootRHOST=192.168.200.3RPATH=/srv/storageLPATH=/srv/storage/dest1$RSYNC -az -e ssh –delete –exclude ‘dest2′ $RUSER@$RHOST:$RPATH $LPATH
BOX2에서 BOX1의 화일을 동기화 하는 스크립트(get_dest2.sh)
#!/bin/sh# Scripted by cho hyun-ho.RSYNC=/usr/bin/rsyncSSH=/usr/bin/sshKEY=/root/.ssh/id_dsaRUSER=rootRHOST=192.168.100.3RPATH=/srv/storage/_SETWORKLPATH=/srv/storage/dest2$RSYNC -az -e ssh –delete $RUSER@$RHOST:$RPATH $LPATH
rsync가 정상적으로 동작하는지 확인한다.
정상적으로 작동하면, 위의 스크립트를 crontab에 등록하여 특정 주기로 반복하도록 한다.
'넋두리 > linux 이야기' 카테고리의 다른 글
모니터링 tool 설치(collectd, ganglia, icinga, munin 등) (2) | 2014.03.18 |
---|---|
메일서버에서 자동으로 bcc(숨은참조) 추가하기. (0) | 2013.10.01 |
PXE boot/install 서버만들기. (0) | 2013.10.01 |
CISCO 6506 비밀번호 초기화 (0) | 2013.10.01 |
Autoboot: failed, BOOT string is empty (0) | 2013.10.01 |