2023. 4. 27. 01:09ㆍ리눅스/리눅스_실전
윈도우에 cwRsyncServer 설치
원격 호스트(윈도우 로컬 시스템)와 클라이언트(리눅스 virtualbox에서 실행되는 os 시스템)에 모두 rsync 패키지가 설치 되어 있는지 확인한다.
리눅스 시스템에는 인터넷 검색으로 수월하게 rsync 명령어를 설치했다.
윈도우 시스템에 리눅스처럼 rsync 명령어 설치가 안 되어 cwRsync 프로그램을 다운받아 설치하고 몇가지 설정을 해야 한다. 직접 cwRsync 프로그램을 설치하면서 윈도우에서 rsync를 실행하는데 오류가 발생했지만 결국 해결해서 윈도우에서 리눅스로 원격 백업할 수 있게 되었다.
원격 호스트 (윈도우)에 cwRsync 프로그램을 설치하는데 도움되는 참고 링크
http://humansoft.kr/bbs/board.php?bo_table=z5_5&wr_id=112
에서 cwRsync 프로그램 다운로드 받고 설정 파일 변경한다.
Windows에서 rsync로 로컬 및 리눅스로 원격 백업하기 [2]
윈도우에서 rsync를 이용한 로컬백업에 이어 리눅스로 원격백업 설정 방법에 대해 정리하였습니다. 먼저 "Windows에서 rsync로 로컬 및 리눅스로 원격 백업하기 [1]"에 첨부된 Cwrsync Server를 설치합니
yangyonge.tistory.com
위 링크를 참고해서 cwRsync 파일을 설치했다면 설정파일 rsyncd.conf로 들어가서 경로를 지정해야 한다.
C:\Program Files (x86)\ICW 에 rsync.conf 파일이 있다.
rsync.conf 파일 설정
rsync.conf 파일에 아래처럼 입력했다.
[backup] : 백업을 받을 디렉터리를 지시하는 지시자
read only = false로 지정한 이유는 false로 지정해야 쓰기가 가능하기 때문이다.
path = /cygdrive/d/backup -> 리눅스로 백업할 파일을 저장한 경로이다. D:\backup을 의미한다.
---------------------------------------------------------------------------------
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[backup]
path = /cygdrive/d/backup
read only = false
transfer logging = yes
UID = 0
GID = 0
---------------------------------------------------------------------------------
백업 폴더 권한 지정
D:\backup 폴더 생성
폴더 우클릭 -> 속성 클릭
[backup 속성] -> [보안] 탭 클릭 -> 편집 클릭
[backup의 사용권한] -> [추가] 클릭
[사용자 또는 그룹 선택] -> 선택할 개체 이름을 입력하시오 : svccwrsync 입력 -> 이름확인 -> 확인 -> SvcSWRSYNC가 사용자로 추가된다. -> 확인 -> 확인
RsyncServer 시작
제어판 -> 로컬 서비스 검색해서 로컬 서비스 클릭
(또는 [시작] 클릭 -> services.msc 입력 엔터)
서비스 -> RsyncServer 더블클릭 -> RsyncServer 속성 -> 시작 유형 : 자동 -> 시작 -> 오류 : 로그온 실패로 시작하지 않는다.
RsyncServer 속성 -> 로그온 탭 -> 로컬 시스템 계정 클릭 -> 확인 -> RsyncServer 시작 상태가 되었다.
리눅스에서 윈도우 시스템의 백업파일을 받아오는 명령어
rsync -avz 윈도우IP::지시자 backup [저장할 리눅스 디렉터리]
지시자 backup은 rsync.conf 파일에 경로 위에 있는 backup지시자이다.
실제로 리눅스 syncdirectory 파일에서 백업된 파일 확인했다. file1 ~ file10 타임스탬프가 같은 시간이다.
증분백업
윈도우 시스템에서 file3에 내용을 추가하고 새로운 파일 newfile_**을 만들었다.
리눅스 시스템에서 file1 ~ file 10을 모두 백업 받을 때와 똑같은 명령어 입력해서 변경된 파일만 백업받았다.
'리눅스 > 리눅스_실전' 카테고리의 다른 글
Centos에서 httpd 가 실행되지 않을 때 (0) | 2023.04.28 |
---|---|
파일이름에서 공백을 '_'로 변경하는 스크립트 (0) | 2023.04.27 |
패스워드 없이 ssh 접속 (0) | 2023.04.24 |
ssh로 클라이언트에서 서버로 접속 (0) | 2023.04.23 |