rsync

리눅스 2015. 5. 18. 12:29


    1. xinetd 사용 방법


# yum install xinetd



# vi /etc/xinetd.d/rsync


disable=yes               // yes를 no로 수정




# vi /etc/rsync.conf              // 처음에는 파일이 없으므로 생성한다. (양쪽다 설정 같아도 됨)


[backup]

path = /home                    // 경로 설정

comment = backup             // 코멘트(이름같은거?)

uid = root

gid = root

use chroot = yes                // path를 root 디렉토리로 사용

hosts allow=127.0.0.1,x.x.x.x    // 허용할 ip

read only = no

max connections = 100         // 동접속자

timeout = 600




포트는 873번 사용. 




**************위 설정은 없어도..... disable=yes만 no로 바꿔주자

또 위 설정은 데이터가 있는 서버에서 설정, 데이터를 끌어올 서버에는 필요없다




설정변경후 리스타트!

# /etc/rc.d/init.d/xinetd restart



파일 땡겨오기

rsync  -avuz  x.x.x.x::/home/   /home                          

             상대 ip / 디렉토리      복사 될 디렉토리(내가 접속한 서버)


rsync   -avuz   x.x.x.x::backup    /home

                            :: backup  -> conf에서 작성한 코멘트 


****코멘트는 상대서버에만



파일 밀어내기

rsync  -avuz  /home/123    x.x.x.x::/home

                    복사할 파일    복사될 서버의 폴더 위치 



* /home            폴더 통째로 가져오기

  /home/           폴더 '안'의 파일만 가져오기

  /home/123       폴더 안의 123 파일 가져오기                  




--------------------------------------------------------------------------------------------------------------------------



미러링

- xinted 설정파일 및 rsyncd.conf 파일 필요없음, 사용자 인증만 되면 동기화 가능





--------------------------------------------------------------------------------------------------------------------------


    2.ssh 사용 방법


rsync -avz -e "ssh -p 22"  x.x.x.x.::/home/123 /home

                22번 포트 이용    상대 서버의 home의 123 파일을 내서버의 home 디렉토리안에 가져오기





: 은 ssh 나 rsh 를 이용할때 씀


:: 은 TCP 873 포트를 이용할때 설정 (xinetd)





--------------------------------------------------------------------------------------------------------------------------

-a : archive mode 심볼릭 링크, 속성, 퍼미션, 소유권 보존

-v : verbose 진행상황 표시

-z : compress 전송시 압축 수행

-u : update only 새로운 파일을 덮어쓰지 않음(동기화할 디렉토리에 원본소스보다 최신인 파일이 있을경우, 해당 파일은 동기화하지 않음.)


-e : 복사를 위한 원격접속쉘 프로그램을 설정한다 (ssh나 rsh사용할때 쓴다)


--delete : 서버측에 없고 클라이언트측에만 있는 파일을 지운다


-P(대문자) : 전송상황 표시

-p : 퍼미션 정보 유지

-o : 소유자 정보 유지

-g : 그룹정보 유지


avuz 정도면 충분하다



--------------------------------------------------------------------------------------------------------------------------

포트 변경


/etc/services 에서 직접 변경하고 실행한다.


클라이언트에서는 -port="874" 이런식으로 붙여서 실행해주면 된다.

'리눅스' 카테고리의 다른 글

ftp 설정  (0) 2015.05.28
ftp 설정파일  (0) 2015.05.28
우분투 인터페이스 p2p1  (0) 2015.05.04
CentOS 설치 시 BIOS RAID metadata  (0) 2015.04.28
cnetos 7 firewall 설정  (0) 2015.04.28
Posted by Narusika
,