본문 바로가기
I T/Linux

사이트 이전 rsync 동기화

by 루솨 2015. 8. 30.
server a  115.68.xx.x1
server b  115.68.xx.x2

rsync 사용

server b 에서 server a 의 /home/에 모든 디랙토리및 파일을 b서버의 /home 으로 땡겨옴 (둘다 ssh 루트로긴 허용되어있어야하고 22번포트 사용해야함)

server b  :  rsync -avzog -e ssh mailto:root@115.68.xx root@115.68.xx.x1 :/home/*  /home
서버 a의 루트패스워드를 물어보는데 입력하면됨

scp 사용

server a에서 mysql.tar.gz 등 단일 파일을 server b 의 홈 로 밀어넣기

scp  mysql.tar.gz  mailto:root@115.68.xx root@115.68.xx.x2:/home

서버 b의 루트패트워드를 물어보면 입력
 

   


#rsync [옵션] [sourceIP/host]:[디렉토리] [타겟 디렉토리]

ex) rsync -avzPog root@xxx.xxx.xxx.xxx:/etc/usr/apache/conf /home/apache_back



–동기화 될 서버에 접속 후 위의 명령를 내리면 해당 IP 의 서버에 있는 conf 디레토리를


접속한 서버의 홈아래 아파치백업 디렉토리에 동기화



sql 동기화


동기화될 서버 접속

# /etc/ini.d/mysqld stop

# cd /use/local/mysql/

#cp -arp data/ ./data_20121217(백업본이다.. 백업하는 습관을 들이쟈!!!)


rsync -avzPog root@xxx.xxx.xxx.xxx:/usr/local/mysql/data /usr/local/mysql/


엔터 쾅 하면 해당 IP에 접속 여부(???) 를 묻는거 같다..

yes 후 패스워드 입력 하면 동기화!!!



ssh 포트가 다를 경우

ex ) rsync -avzPog -e ‘ssh -p 포트번호’ root@xxx.xxx.xxx.xxx:/usrlocal/mysql/data /usr/local/mysql




포트번호에다가 해당 포트 번호 입력하면 된다!!