'Rsync'에 해당되는 글 2건
2008/07/24 19:10
여기서 하고자 하는 것은, 리눅스에 중요한 데이터가 존재하게 되고, 이를 윈도우로 백업하는 것이다. 즉 리눅스가 rsync 서버가 되고, 윈도우 쪽이 rsync 클라이언트가 된다. 몇년 전만 해도, 윈도우에서는 rsync를 사용할 수 없었지만 지금은 여러가지 윈도우 용 rsync 버전이 존재하여 이를 이용하면 리눅스의 있는 데이터를 윈도우 쪽으로 동기화, 백업할 수 있으며, 윈도우에서 윈도우 쪽으로 옮기는 것도 역시 가능하다.
다음과 같은 과정을 통하여 작업을 진행한다.
1. 우분투에서 rsync 설정하기 를 보고 리눅스(서버)에 설정을 해둔다.
2. http://www.itefix.no/cwrsync 사이트에서 cwrsync를 다운받아 설치한다.
3. rsync.cmd 라는 파일을 윈도우(클라이언트)에 생성하여 다음과 같이 입력하여 준다.
@ECHO OFF
"C:\Program Files\cwRsync\bin\rsync.exe" -avz 서버주소::백업명 /cygdrive/옮길 디렉토리
cwrsync에서는 cygdrive/c/와 같은 형태로 c:\를 접근하므로 적절히 잘 변경하여 적어준다.
4. 그리고 rsync.cmd를 더블클릭하면 리눅스(서버)에서 데이터를 가지고 오게 되어 동기화를 맞추어 백업을 하게 된다.
참고.
위의 에서는 간단한 rsync 옵션만을 사용한 것이므로 ssh login을 이용한다던지 public key를 이용한다던지 방법도 충분히 사용가능하다. 그리고 리눅스의 캐릭터 인코딩이 윈도우와 틀린 경우에는 리눅스에서 정상적으로 보이는 한글이 윈도우에서 깨져서 나온다는 것을 유의해야 한다. 나의 경우에는 모두 영어로 데이터가 작성되어 있기 때문에 인코딩이 깨지는 것을 걱정할 필요가 없는데 만약 폴더나 파일 명이 한글로 되어 있으면 리눅스-> 윈도우로 동기화시키는 것은 다시 한번 고려해봐야할 필요가 있다. 이것을 어떻게 처리할 지 고민을 해봤지만 적절한 대책이 떠오르지 않는다. iconv를 적절히 이용하는 것도 가능할 수도 있을 듯 하고.. 누구 적절한 방법을 아시는 분은 댓글로 좀 알려주세요.
다음과 같은 과정을 통하여 작업을 진행한다.
1. 우분투에서 rsync 설정하기 를 보고 리눅스(서버)에 설정을 해둔다.
2. http://www.itefix.no/cwrsync 사이트에서 cwrsync를 다운받아 설치한다.
3. rsync.cmd 라는 파일을 윈도우(클라이언트)에 생성하여 다음과 같이 입력하여 준다.
@ECHO OFF
"C:\Program Files\cwRsync\bin\rsync.exe" -avz 서버주소::백업명 /cygdrive/옮길 디렉토리
cwrsync에서는 cygdrive/c/와 같은 형태로 c:\를 접근하므로 적절히 잘 변경하여 적어준다.
4. 그리고 rsync.cmd를 더블클릭하면 리눅스(서버)에서 데이터를 가지고 오게 되어 동기화를 맞추어 백업을 하게 된다.
참고.
위의 에서는 간단한 rsync 옵션만을 사용한 것이므로 ssh login을 이용한다던지 public key를 이용한다던지 방법도 충분히 사용가능하다. 그리고 리눅스의 캐릭터 인코딩이 윈도우와 틀린 경우에는 리눅스에서 정상적으로 보이는 한글이 윈도우에서 깨져서 나온다는 것을 유의해야 한다. 나의 경우에는 모두 영어로 데이터가 작성되어 있기 때문에 인코딩이 깨지는 것을 걱정할 필요가 없는데 만약 폴더나 파일 명이 한글로 되어 있으면 리눅스-> 윈도우로 동기화시키는 것은 다시 한번 고려해봐야할 필요가 있다. 이것을 어떻게 처리할 지 고민을 해봤지만 적절한 대책이 떠오르지 않는다. iconv를 적절히 이용하는 것도 가능할 수도 있을 듯 하고.. 누구 적절한 방법을 아시는 분은 댓글로 좀 알려주세요.
2008/07/24 15:52
1. apt-get install rsync 명령을 통해 rsync를 설치해준다.
2. apt-get install xinetd 명령을 통해 xinetd를 설치해준다.
3. /etc/xinetd/rsync 파일을 다음과 같이 추가한다.
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
4. /etc/init.d/xinetd restart를 통해 재시작해준다.
5. /etc/rsyncd.conf 파일을 다음과 같이 추가한다.[Destination]path : 공유할 디렉토리
path = /home/destination
comment = server
uid = nobody
gid = nobody
use chroot = yes
read only = yes
host allow = 192.168.0.3
max connection = 1
timeout 300
각자의 내용에 맞게 수정한다.
comment : 설명
uid : 접근할 user id
gid : 접근할 group id
use chroot : chroot를 사용할지 여부, 특별한 이유가 없는 이상 꼭 사용할 것
read only : 읽기만 가능할 것인지, 백업의 피 대상이므로 yes로 설정
host allow : 접근 가능한 호스트 설정. 백업서버만 접근 가능하도록 설정
max connection : 최대 몇개의 커넥션을 연결할 수 있는지 설정
timeout : 타임아웃 시간 설정
6. 다음 명령을 통해 끌어온다.rsync -avz 서버IP::Destination 백업받을위치
퍼미션 에러가 난다면 적절히 uid와 gid를 수정해서 백업대상 폴더의 권한을 획득할 수 있도록 해준다.



이올린에 북마크하기
이올린에 추천하기