본문 바로가기

ETC/e-TRAYz

[e-TRAYz] FTP를 이용한 파일/폴더 동기화 및 백업

e-TRAYz 와 원격FTP서버의 특정 디렉토리를 상호동기화 시키는 방법입니다.
예를들어, 서버이전, 웹호스팅 계정백업, 또 다른 NAS(넷토리지 등)와 데이터를 동기화 시킬때 유용하게 사용할 수 있습니다.



lftp 프로그램 설치하기
 
[잠깐!] 아래 프로그램이 e-TRAYz에 먼저 설치되어 있어야합니다. (☞ 자동설치시 이미 설치됨)

 ipkg 패키징 설치하기

 
~# /opt/bin/ipkg install lftp



명령어
 
① 다운로드 (원격디렉토리 ☞ 다운로드 ☞ 로컬디렉토리)

/opt/lftp -c 'open -e "mirror /원격디렉토리 /로컬디렉토리" ftp://아이디:비밀번호@서버주소'

서버에서 파일이 삭제된 경우 → 로컬파일도 삭제

/opt/lftp -c 'open -e "mirror -e /원격디렉토리 /로컬디렉토리" ftp://아이디:비밀번호@서버주소'



② 업로드 (원격디렉토리 ☜ 업로드 ☜ 로컬디렉토리)

/opt/lftp -c 'open -e "mirror -R /로컬디렉토리 /원격디렉토리" ftp://아이디:비밀번호@서버주소'

로컬에서 파일이 삭제된 경우 → 서버파일도 삭제

/opt/lftp -c 'open -e "mirror -R -e /로컬디렉토리 /원격디렉토리" ftp://아이디:비밀번호@서버주소'



FAQ

 
Q. 파일전송이 완료될때까지, SSH접속을 유지해야 되니요?
A. 백그라운드에서 프로그램을 실행시키면, SSH종료후에도 다운이 완료될때까지 작동됩니다.

명령어 맨 뒤에 & 를 입력하면, 백그라운드에서 프로그램이 실행됩니다.

(예)

/opt/lftp -c 'open -e "mirror /원격디렉토리 /로컬디렉토리" ftp
://아이디:비밀번호@서버주소' &



Q. 한글파일(폴더)이 깨지거나, 접근할 수 없습니다.
A. e-TRATz의 언어셋(UTF-8)과, 접속하는 원격서버의 언어셋이 다른경우(예, euc-kr) 한글파일이 깨질 수 있습니다. lftp 환경설정파일에 언어셋을 설정해 주면, 자동으로 변환처리됩니다.

~# vi /opt/etc/lftp.conf

[문서하단에 아래 2줄 추가]

set file:charset utf-8
set ftp:charset euc-kr



Q. 업로드 다운로드 속도를 제한 시킬 수 있나요?
A. lftp 환경설정파일에서 업로드,다운로드 속도를 제한 시킬 수 있습니다.

~# vi /opt/etc/lftp.conf

[문서하단에 설정추가]

set net:limit-rate down:up (0은 무제한)

(예) 다운로드속도를 1MBytes/s 로 제한하기
 set net:limit-rate 1048576:0