본문 바로가기
OS/Linux&Ubuntu

Server에서 server로 파일(or 폴더)을 옮기고 싶을 때

by beeny-ds 2022. 8. 12.

들어가며,,

많은 사람이 여러 서버에서 작업을 하다보면 기존에 사용하던 서버가 아닌 다른 서버를 사용해야할 때가 많다. 그때 시간이 오래 걸리는 영역은 기존에 사용하던 서버에 욌는 파일을 옮기는 일이다. 이 명렁어를 모를 때는 기존에 사용하던 서버의 파일들을 압축하여 내 컴퓨터 local에 저장한 뒤, 앞으로 사용하고자 하는 서버에 옮겨 압축을 풀고 작업을 했다. 이러한 process에 걸리는 시간을 반토막 내줄 수 있는 명령어를 본 포스팅에서 간략히 소개하고자 한다.


 

Server to Server move~~

a 서버에서 b 서버의 file을 받고 싶을 때, a 서버에서 command를 입력해도 되고, b 서버에서 command를 입력해도 된다.

먼저 rsync 설치 및 실행을 해주자.

# 설치
apt-get -y install rsync

# 실행
systemctl start rsync

설치가 되면 /etc/rsync.conf 파일 수정을 해주자

$vi /etc/rsyncd.conf

[web]            -> 사용할 rsync 서비스 이름
path = /home/web  -> 데이터원본 경로
comment = rsync_test    -> 코멘트
uid = root              -> 권한 사용자
gid = root              -> 권한 그룹
use chroot = yes
read only = yes
hosts allow = 192.168.10.10 -> rsync 클라이언트IP, localhost일 경우 입력하지 않아도 된다
max connections = 10
timeout = 30

/etc/rsync.conf 파일 수정 적용하여 옮기자

$systemctl restart rsync

아래와 같은 커멘드도 가능하다.

$rsync -avz -e 'ssh -p ["port"]' --progress ["받는 server user"]@["받는 server url"]:["받는 server dir path"] ["보내고자 하는 file or folder"]

 

많이 유용하게 사용중이다.
때문에 필자는 여기 블로그에 정리하고 복붙해서 사용할거다 ㅎㅎ

반응형

댓글