질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

ssh 접속을 통한 rsync 백업시 패스워드문제.

작성자 정보

  • 손재현 작성
  • 작성일

컨텐츠 정보

본문

SHH 접속을 해야 하는 서버에서 rsync 를 이용해 백업을

받아야 하는 상황입니다.

 

현재까지는 아래와 같은 방법으로 백업을 수행해 왔습니다만.

혹시 rsync 의 --password-file 옵션에 대해서 자세히 알고 계신분 있으시면

답글좀 부탁드립니다.

 

 

rsync 미러링 백업 시나리오. <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

서버단 작업

1. 웹서버에 rsync를 세팅합니다.

2. /etc/xinetd.d/rsync 파일을 생성합니다.

3. /etc/rsync.conf 에 백업될 디렉토리의 정보를 기입합니다. (873포트 접속을 사용 할경우)

 

클라이언트단 작업

1. 백업받을 경로를 지정합니다.

2. /root/.rsync.sh 화일을 생성하여 755 권한을 부여합니다.

3. /etc/crontab 에 2번의 rsync.sh 화일이 실행될 주기를 설정합니다.

 

운영중인 서버단의 설정..

  /etc/xinetd.d/rsync
service rsync

{

             disable = no

             socket_type = stream

             wait = no

             user = root

             server = /usr/bin/rsync

             server_args = --daemon

             log_on_failure += USERID

}

 

Back up Directory

[www] = /hosting

[database]= /var/lib/mysql

[home]= /home/users

[mail]= /var/spool/mail

[mailcfg]= /etc/mail

 

 

/etc/crontab 의 rsync 구동 시간 확인

 

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

 

# run-parts

01 * * * * root run-parts /etc/cron.hourly

00 0 * * * root run-parts /etc/cron.daily

22 4 * * 0 root run-parts /etc/cron.weekly

42 4 1 * * root run-parts /etc/cron.monthly

 

0-59/5 * * * * root /usr/bin/mrtg.sh /usr/lib/mrtg/mrtg.cfg

01 4 * * * root /.rsync.sh -> 매일 새벽 04시에 실행됨.

 

/root/.rsync.sh 의 Backup 경로 확인

현재 837 port를 사용한 미러링 세팅으로 설정되어 있습니다.

#!/bin/sh                                A               B

rsync -avz 211.196.153.181::www              /hosting

rsync -avz 211.196.153.181::database       /var/lib/mysql

rsync -avz 211.196.153.181::home              /home/users

rsync -avz 211.196.153.181::mail   /var/spool/mail

rsync -avz 211.196.153.181::mailcfg           /etc/mail

 

A 의 www, database, home, mail, mailcfg 는 미러링될 서버의 rsyncd.conf에 설정된 디렉토리 별칭이라고 생각하시면 됩니다.

B 의 /hosting, /var/lib/mysql, /home/users, /var/spool/mail, /etc/mail은 미러링을 받을 백업서버의 디렉토리입니다.

 

앞으로는 .rsync.sh 를 아래와 같이 변경해야 하는데...

rsync -avz -e ssh --password-file=위치 HOSTNAME or IP Address:/home/www /home/www

rsync -avz -e ssh --password-file=위치 HOSTNAME or IP Address:/home /home

rsync -avz -e ssh --password-file=....

역시서 저 --password-file=위치 가 문제입니다.

그냥 ssh 접속 password를 txt 저장하고 위치를 지정해 주면 되는건지

아니면 별도의 키생성 프로그램으로 패스워드 파일을 만들어 주어야 하는건지 모르겠습니다.

 

아시는 분들은 간단하네~ 하시겠지만. 그 간단한거에도 목숨거는 저같은 허접들에게..

복받을 한마디 던져 주시면 감사하겠습니다.

그럼 이만... 총총총...

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,347 명
  • 현재 강좌수 :  37,037 개
  • 현재 접속자 :  328 명