2010. 4. 20. 12:02

rsync를 이용해서 백업을 해보자

#######################################
# 서버에 있는 데이터를 다른 host에 백업해 보자
#######################################
1. 참고 자료
  rsync 를 이용하여 윈도우즈 백업하기 Mini-HOWTO

2. 따라 해보기 - rsyncd 설정 및 실행

   . Data-server의 Data를 store-server로 백업 해보자.

   . backup될 장소(store-server)에 /etc/rsync.conf를 설정하고

   . rsync 명령으로 Data-server에서 store-server로 data 전송한다.

 a. rsyncd 설치

     . Data-server, store-server에 깔아야 한다.


 a. rsyncd 활성화 (store-server)

    . /etc/xinetd.d/rsync 파일의 disable = yes 부분을 disable = no로 해준다.

  . service xinetd restart 명령으로 rsync를 실행시킨다.


   a. /etc/rsyncd.conf 설정 (store-server)

   : 이 파일의 소유권을 root:root 로, 퍼미션을 644(rx-rr)로 바꾸어주자

  [ BackupConnection1 ]
    path = /home/data #백업되는 데이터가 저장되는 위치.
    comment = Data backup
    uid = user2 # 백업될 /home/data에 접근 가능한 계정 이어야 한다.
    gid = backup # group id
    read only = false
    auth users = user # server에 있는 계정과는 관련 없어도 되며 password는 /etc/rsyncd.secrets file에 담아 두면 된다.
    secrets file = /etc/rsyncd.secrets

 a. /etc/rsyncd.secrets 설정 (store-server)

   : 이 파일의 소유권을 root:root 로, 퍼미션을 600으로 바꾸어주자

     user:password

     user2:password


   a. rsync 실행하기(Data-server에서 실행)
    . rsync -vrtz --delete /home/data/  user2@192.168.xxx.xxx::BackupConnection1

  . 패스워드를 물어보면 /etc/rsyncd.secrets 파일에 써준 암호를 사용한다.


 a. rsync 옵션들
  . --delete : 원본에서 삭제된 파일들을 삭제해 준다.