들어가며,,
많은 사람이 여러 서버에서 작업을 하다보면 기존에 사용하던 서버가 아닌 다른 서버를 사용해야할 때가 많다. 그때 시간이 오래 걸리는 영역은 기존에 사용하던 서버에 욌는 파일을 옮기는 일이다. 이 명렁어를 모를 때는 기존에 사용하던 서버의 파일들을 압축하여 내 컴퓨터 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"]
많이 유용하게 사용중이다.
때문에 필자는 여기 블로그에 정리하고 복붙해서 사용할거다 ㅎㅎ
'OS > Linux&Ubuntu' 카테고리의 다른 글
Ubuntu 18.04 Netplan을 사용한 네트워크 설정 (0) | 2022.08.19 |
---|---|
Linux container sudo 권한 및 root 권한 부여 (0) | 2022.08.12 |
댓글