본문 바로가기

Tip&Tech/Server

[팁] MissFlash의 리눅스 유용 단축키, 명령어 모음(10) - rsync를 이용한 원격 백업

* 본 게시물은 MissFlash가 "CentOS 리눅스 구축관리실무"를 참고로 유용한 단축키 및 명령어를 정리한 것입니다.
* 게시물이 지속적으로 업데이트 될 예정이니, 퍼가기 보다는 링크나 트랙백을 이용해 주세요 :)

* MissFlash의 리눅스 유용 명령어 목록
  • 원격 백업을 위한 서버측 설정
    1. rsync 설치 확인 : rpm -qa | grep rsync
    2. xinetd 설치 확인 : rpm -qa | grep xinet
    3. xinetd 설정 수정
      1. vi /etc/xinetd.d/rsync 후 내용 수정
      2. service rsync
        {
                disable = no[각주:1]
                socket_type     = stream
                wait            = no
                user            = root
                server          = /usr/bin/rsync
                server_args     = --daemon
                log_on_failure  += USERID
        }
    4. 873포트 오픈 설정
      1. vi /etc/sysconfig/iptables 후 내용 추가
      2. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT
      3. /etc/init.d/iptables restart 로 재시작
    5. rsyncd.conf 파일 설정
      1. vi /etc/rsyncd.conf 후 내용 추가
      2. [home]
        path = /home
        comment = HomeBackup
        uid = root
        gid = root
        use chroot = yes[각주:2]
        read only = yes
        hosts allow = xxx.xxx.xxx.xxx[각주:3]
        max connections = 1
        timeout 600
    6. xinetd 재시작 : /etc/rc.d/init.d/xinetd restart

  • 원격 백업을 위한 클라이언트측 설정(873 포트를 이용한 백업)
    • 사용법 : rsync -avz [호스트네임(IP)[각주:4]]::[서비스명] [백업 디렉토리]

  • 원격 백업을 위한 클라이언트측 설정(SSH를 이용한 미러링)
    • SSH를 사용할 경우, xinetd와 rsyncd.conf 설정이 필요없음(사용자 인증만 하면 됨)
    • 사용법 : rsync -avz -e [호스트네임(IP)]:/[대상 경로] [백업 디렉토리]
    • 사용예 : rsync -avz -e "ssh -p 22" xxx.xxx.xxx.xxx:/home/ /backup/
    • 옵션 설명
      1. -a : 심볼릭 링크, 속성, 퍼미션, 소유권 등을 보존
      2. -v : 진행상황 상세 표시
      3. -z : 전송시 압축 수행
      4. -u : 새로운 파일을 덮어쓰지 않음
      5. -e : 복사를 위한 원격접속쉘 프로그램 설정
      6. --delete : 서버측에는 없고 클라이언트 측에만 있는 파일 삭제


파란 잔디가 돋아나기 시작하는 카이스트 오리연못의 모습입니다. :)
참고링크 : 2009/02/21 - [갤러리#3] 카이스트의 상징 - 까리용
  1. yes를 no로 변경합니다. [본문으로]
  2. 위의 path를 root 디렉토리로 사용하도록 설정하는 부분입니다. [본문으로]
  3. 접속을 허용하는 호스트의 IP주소를 입력합니다. [본문으로]
  4. 접속하려는 호스트의 IP주소를 입력합니다. [본문으로]
  5. /etc/rsyncd.conf 에서 입력한 [home]이 서비스명이 됩니다. [본문으로]
  6. 변경된 파일이 없으면 아무것도 전송되지 않습니다. [본문으로]