rsync, ssh 를 이용하여 원격 백업 및 동기화

리눅스 서버 운영에 필요한 정보를 모아 뒀습니다.

rsync, ssh 를 이용하여 원격 백업 및 동기화

Post작성자 waitfor on 2010-07-19 18:16:38

출처 : http://zakorea.tistory.com/24

동작 순서는 다음과 같다.

1. 백업서버에서 인증키를 생성한 후 원본서버에 전송해 준다.
(일종의 접근 권한에 대해 미리 허가를 받는 것이다.)

! 이걸 통과하지 못하면 매번 암호를 입력하라는 문구가 뜨므로 실패!

2. 백업서버에서 rsync 명령을 해서 파일 동기화 시작

3. 완료.


# 백업 서버와 원본 서버에서의 SSH 키 생성 -- 2군데 모두 실행
[root@ein1 ~]# ssh-keygen -d
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa): [엔터]
Enter passphrase (empty for no passphrase): [엔터]
Enter same passphrase again: [엔터]
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
[root@ein1~]#

# 백업 서버에서 -> 원본 서버로 SSH 키 전송
# scp -p ~/.ssh/id_dsa.pub root@211.43.202.A:~/.ssh/authorized_keys2



# 백업 서버에서 아래 명령어를 실행 하면 RSYNC 완료

rsync -avzP -e ssh 211.43.202.A:/home/db /home/backup

[참고] crontab 을 이용한 1분단위 RSYNC

*/1 * * * * /usr/bin/rsync -avzP -e ssh 211.43.202.A:/home/db /home/backup > /home/rsync.log
오픈소스 SW 보호 캠페인 - http://foss4u.or.kr/campaign/?rurl=fosscamp0004860
waitfor.com 정보가 유용한지에 대한 투표 참여하기

waitfor 프로필 보기
waitfor 글 모두 보기
waitfor 에게 메세지 보내기

NEWTOPIC 또는 POSTREPLY 버튼을 이용하여 손님도 글을 작성할 수 있습니다.
waitfor.com 회원가입
User avatar
waitfor
운영자
운영자
 
Posts: 1091
Joined: 2008-11-10 21:20:30

Re: SSH를 이용한 RSYNC 방법

Post작성자 waitfor on 2010-07-19 18:19:24

만약 SSH 포트를 다른걸 쓰고 있을경우엔 다음과 같이 포트 번호를 적어주면 된다.

rsync -avzP -e 'ssh -oport=9999' superman@www.asdfzxcv.com:/home/data/crontab /home/databackup/data/


만약 모든 설정 이후에도 패스워드를 물어본다면 원본 서버의 .ssh 디렉토리 및 파일의 퍼미션 문제일 수 있다.
오픈소스 SW 보호 캠페인 - http://foss4u.or.kr/campaign/?rurl=fosscamp0004860
waitfor.com 정보가 유용한지에 대한 투표 참여하기

waitfor 프로필 보기
waitfor 글 모두 보기
waitfor 에게 메세지 보내기

NEWTOPIC 또는 POSTREPLY 버튼을 이용하여 손님도 글을 작성할 수 있습니다.
waitfor.com 회원가입
User avatar
waitfor
운영자
운영자
 
Posts: 1091
Joined: 2008-11-10 21:20:30

Re: SSH를 이용한 RSYNC 방법

Post작성자 waitfor on 2010-07-21 12:19:09

옵션 설명
-avzP


a: archive mode (심볼릭 링크, 속성, 퍼미션, 소유권 등 보존)
v: 진행에 대한 상세한 설명을 보여줌
z: 압축하여 전송
P: (=--progress) 전송상태 프로그레스바를 보여줌

-e, --rsh=COMMAND

원격 쉘을 어떻게 이용할지 지정
오픈소스 SW 보호 캠페인 - http://foss4u.or.kr/campaign/?rurl=fosscamp0004860
waitfor.com 정보가 유용한지에 대한 투표 참여하기

waitfor 프로필 보기
waitfor 글 모두 보기
waitfor 에게 메세지 보내기

NEWTOPIC 또는 POSTREPLY 버튼을 이용하여 손님도 글을 작성할 수 있습니다.
waitfor.com 회원가입
User avatar
waitfor
운영자
운영자
 
Posts: 1091
Joined: 2008-11-10 21:20:30

Re: SSH를 이용한 RSYNC 방법

Post작성자 waitfor on 2010-07-21 15:44:54

--bwlimit=KBPS limit I/O bandwidth; KBytes per second

옵션중 --bwlimit 를 이용해 KBPS 단위의 bandwidth 제한이 가능하다.
오픈소스 SW 보호 캠페인 - http://foss4u.or.kr/campaign/?rurl=fosscamp0004860
waitfor.com 정보가 유용한지에 대한 투표 참여하기

waitfor 프로필 보기
waitfor 글 모두 보기
waitfor 에게 메세지 보내기

NEWTOPIC 또는 POSTREPLY 버튼을 이용하여 손님도 글을 작성할 수 있습니다.
waitfor.com 회원가입
User avatar
waitfor
운영자
운영자
 
Posts: 1091
Joined: 2008-11-10 21:20:30


Return to LINUX 서버 운영

Who is online

Users browsing this forum: No registered users and 0 guests