시스템관리자의 쉼터 커피닉스 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

가입없이 누구나 글을 쓸 수 있습니다. 공지사항에 대한 댓글까지도..




BBS >> 설치, 운영 Q&A | 네트웍, 보안 Q&A | 일반 Q&A || 정보마당 | AWS || 자유게시판 | 구인구직 || 공지사항 | 의견제시
cwrsync 를 이용한 윈도우 디렉토리 백업

 
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> *NIX / IT 정보
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
jjun



가입: 2009년 12월 10일
올린 글: 8

올리기올려짐: 2010.9.01 수, 4:18 pm    주제: cwrsync 를 이용한 윈도우 디렉토리 백업 인용과 함께 답변

윈도우 머신을 리눅스 백업 서버에 백업하기 위한 방안입니다.
검색하면 동일한 자료가 있지만, 살짝 혼동되는 부분이 있어 공유하고자 정리하였습니다.
중요한 윈도우 머신도 반드시 백업을 합시다. ㅠ_ㅠ 백업만이 살길!!


cwrsync : http://www.itefix.no/i2/node/10650
테스트 환경 : cwrsync 4.0.5, Windows 7 64Bit
윈도우 환경 : 컴퓨터 이름이 jjun이고, 사용자계정 이름도 jjun이다.
리눅스 환경 : 서버명은 backup.crystaljjun.com 이고, 백업시 사용할 계정은 jjun 이다.


0. 백업 조건
0.1 최대한 간단하고, 간편하게, 자동으로 백업한다.


1. 윈도우 환경 설정
1.1 환경변수 Path 에 C:\Program Files (x86)\cwRsync\bin 를 추가한다. 깔끔한 적용을 위해 재부팅을 한다.
1.2 ssh 를 위한 디렉토리 생성 및 권한 설정
1.2.1 Administrator 권한으로 탐색기에서 C:\Program Files (x86)\cwRsync\home 디렉토리를 만든 후 cwrsync를 사용할 user의(jjun) 계정을 추가하고 모든 권한을 추가 한다.
1.2.2 jjun 권한으로 C:\Program Files (x86)\cwRsync\home\jjun 디렉토리를 만든다.


2. 사용자 ssh key 인증을 위한 key 생성
2.1 cd C:\Program Files (x86)\cwRsync\bin
ssh-keygen -P ""

코드:
C:\Program Files (x86)\cwRsync\bin>ssh-keygen.exe -P ""
Generating public/private rsa key pair.
Enter file in which to save the key (/home/jjun/.ssh/id_rsa):
Created directory '/home/jjun/.ssh'.
Your identification has been saved in /home/jjun/.ssh/id_rsa.
Your public key has been saved in /home/jjun/.ssh/id_rsa.pub.
The key fingerprint is:
06:40:14:d9:b6:b5:fe:54:f4:5a:08:83:ac:be:4c:32 jjun@jjun-PC
The key's randomart image is:
+--[ RSA 2048]----+
|   o=+ . .       |
|    ..o + o .    |
|     ..+ . + o   |
|      o..   o o  |
|     . .S  . o   |
|    E o.. . .    |
|     = . o       |
|      o   .      |
|                 |
+-----------------+


C:\Program Files (x86)\cwRsync\home\jjun\.ssh>cd
C:\Program Files (x86)\cwRsync\home\jjun\.ssh

C:\Program Files (x86)\cwRsync\home\jjun\.ssh>dir
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: 823F-A952

 C:\Program Files (x86)\cwRsync\home\jjun\.ssh 디렉터리

2010-09-01  오전 10:09    <DIR>          .
2010-09-01  오전 10:09    <DIR>          ..
2010-09-01  오전 10:09             1,679 id_rsa
2010-09-01  오전 10:09               406 id_rsa.pub
               2개 파일               2,085 바이트
               2개 디렉터리  186,038,353,920 바이트 남음



3. PC에서 생성한 public key를 backup 서버에 등록한다.
서버에 jjun이라는 계정을 만들고 PC에서 자동 로그인되게 설정할 것이다.
3.1 useradd -m -s /bin/false jjun 를 실행하여 계정을 생성한다.
3.2 PC의 id_rsa.pub 의 내용을 ~jjun /.ssh/authorized_keys 에 추가한다.
3.3 ssh 명령으로 패스워드 입력과정 없이 된다면 정상이다.
3.4 만약 문제가 생긴다면 C:\Users\jjun\.ssh 디렉토리에 C:\Program Files (x86)\cwRsync\home\jjun\.ssh 디렉토리의 파일을 복사한다.

코드:
C:\Program Files (x86)\cwRsync\bin>ssh -p 8022 jjun@backup.crystaljjun.com

Linux backup 2.6.18-6-amd64 #1 SMP Wed Oct 15 10:07:11 UTC 2008 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Sep  1 13:31:22 2010 from 210.125.64.251
jjun@backup:~$ exit
logout
Connection to backup.crystaljjun.com closed.



4. 자동 실행을 위한 cmd 파일 작성
샘플 cwrsync.cmd를 jjun.cmd로 복사하여 마지막 줄에 다음과 같이 작성한다.
4.1 참고로 C:\Program Files 처럼 경로에 공백이 있는 경우 "/cygdrive/c/Program Files/" 처럼 큰따옴표로 묶어주면 된다.


# 백업을 하고 rsync log를 작성한다.
코드:
rsync -avrz --progress --delete --log-file=C:\Users\jjun\jjun_backup.log -e 'ssh -p 8022' "/cygdrive/c/Program Files/windows/TMP/" jjun@backup.crystaljjun.com:/data/jjun_windowsdata/TMP/
# 위에서 작성한 rsync log도 백업서버로 복사한다.
코드:
rsync -avrz --progress --delete -e 'ssh -p 8022' "/cygdrive/c/Users/jjun/jjun_backup.log" jjun@backup.crystaljjun.com:/data/jjun_windowsdata/TMP/




5. 자동 실행 스케줄 추가

5.1 "작업 스케줄러" 를 실행한다.
5.2 프로그램 동작은 "C:\Program Files (x86)\cwRsync\jjun.cmd" 로 하고, 트리거는 1일 동안 5분(또는 원하는 대로) 마다 반복으로 설정한다.


6. 반드시 백업이 정상적으로 되는지, 작업 스케줄러가 동작하는지를 재부팅한후에 확인한다.



7. 추가할 내용
7.1 rsync 로그파일 이름에 날짜를 추가하여 백업하자.
7.2 ssh로 system에 로그인이 안되게 하면서 백업할 순 없을까?

참조 : http://blog.naver.com/junix/80113068241
위로
사용자 정보 보기 비밀 메시지 보내기
jjun



가입: 2009년 12월 10일
올린 글: 8

올리기올려짐: 2011.12.02 금, 4:07 pm    주제: rdiff-backup를 이용한 MS윈도우에서의 자료 백업 인용과 함께 답변

벌써 저 삽질을 한게 1년전 이야기이네요.
이번에는 rdiff-backup이라는 것으로 윈도우 PC의 자료를 백업하도록 해보았습니다.
cwrsync와 비교하여 좋은 점은 증분 백업별로 복구가 가능합니다. 그외에는 둘다 rsync를 기반으로 하기때문에 비슷합니다.

자세한 내용은 제 블로그를 참조해주세요.
http://crystaljjun.kr/?p=524
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> *NIX / IT 정보 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 있습니다
답글을 올릴 수 있습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB © 2001, 2005 phpBB Group