HOME > 이용안내
이용안내
 
작성일 : 13-10-21 10:12
[리눅스서버] rsync 를 사용하여 원격지에 데이타 백업하기
 글쓴이 : 제이네트워크
조회 : 43,050  
[rsync 를 사용하여 원격지에 데이타 백업하기]
 
(1) 원격 rsync백업의 기본적인 구조는 대략
rsync -옵션 --delete (유저@)호스트 소스경로:타겟경로     와 같다.
 
(2) 옵션은 많지만 주로 사용되는 옵션은 다음과 같다.
a : archive mode
r : 서브 디렉토리 포함
u : 소스 파일이 업데이트 된 것만
v : 진행사항 보기
z : 데이터를 압축하여 전송
이를 조합하여 본다면
rsync -aruz --delete.....
 
[참고]맨 처음 백업을 받는다면 u를 빼면 될 것이다.
 
(3) --delete는 소스 파일이 없으면 타겟파일을 삭제한다는 명령이다.
이 때문에 소스와 타겟이 동기화가 가능해 지는 것이다.
 
(4) ssh를 사용할 것이기에 -e ssh옵션을 추가하여   rsync -azur -e ssh --delete....와 같은 형태를 지닐것이다.
 
(5) 클론을 이용한 정기적인 백업을 하고자 한다면,  호스트 유저의 패스워드를 저장해 두어야 할 것이다.

아무 파일명이나 만들어서 패스워드를 적어준후 불러오게 하면 된다.

rsync -azur -e ssh --delete --password-file=패스워드 저장 경로&패스워드 저장파일명 (유저@)호스트:소스경로 타겟경로
 
[추가로 ssh port를 iptables 에서 22==>2000번으로 바꾸었을 경우 rsync 사용법]
 
ssh port를 iptables과 sshd_config 파일 에서 22==>2000번으로 바꾸었습니다. 
#ssh -p 2000 aaa@xxx.xxx.xxx.xxx 
 
이럴경우 rsync 명령어도 약간 바꾸어 주어야 합니다.
 
#rsync -avzr --delete -e -p 2000 ssh aaa@xxx.xxx.xxx.xxx:/home    /backup/
or
#rsync -avzr --delete -e ssh -p 2000 aaa@xxx.xxx.xxx.xxx:/home   /backup/
or
#rsync -avzr --delete -e 'ssh -p 2000' aaa@xxx.xxx.xxx.xxx:/home   /backup/
or
#rsync -avzr --delete -e "ssh -p 2000" aaa@xxx.xxx.xxx.xxx:/home /backup/





Cloud server Streaming service Domain Cloud Firewall

제이네트워크 14-03-14 13:31
 
expect를 이용한 rsync자동백업하기
(B서버의 데이타를 A서버로 자동 백업하는 과정 - 패스워드 자동 입력)

A. 백업서버 [ IP ADDRESS : 211.169.248.101 ]
B. 백업대상서버 [IP ADDRESS : 211.169.248.102 ]

1. 백업스크립트작성
2.의존 프로그램 rsync 와 expect 설치

3. rsync 설치
#yum(apt-get) install rsync

4. expect 설치
#yum(apt-get) install expect
expect가 하는일은 기대하고 있다가 조건이 맞으면
그 기대에 맞는 미리 설정해준 문자열을 보내주는 것이다.

5. backup.sh 파일만들기  (211.169.2248.101 서버에서)

#!/usr/bin/expect

set time -1
log_user 0

spawn rsync -avr --delete 아이디@211.169.248.102:/home/backup/  /backup/
expect "password: "
send "비밀번호\n"

set timeout 600
log_user 1
expect eof

5-1. backup.sh 파일만들기(포트가 다른 경우)

#!/usr/bin/expect
spawn rsync -avr --delete -e "ssh -p 포트번호" 아이디@211.169.248.102:/home/backup/ /backup
expect "password: "
send "비밀번호\n"

7.  crontab에 매일 새벽 2시에 백업시작

#crontab -e 로 이하를 추가

00 2 * * *  /root/backup.sh

crontab으로 등록시에
expect eof는 spawn으로 시작된 expect가 끝나는 것을 의미한다.
또한 대용량 파일을 이동할 시에는 expect eof 상단에 set time out 360000을 넣어줌으로서 파일 전송중
종료되지 않도록 해줘야 한다.
 
 

Total 377

번호 제   목   글쓴이 날짜 조회
217 [기타] [무비메이커설치]무비메이커3.x 설치하기 제이네트워크 2015-03-07 32510
216 [기타] 2015년 개정된 사이트에서 전자세금계산서(국세청)를 발행시 설치해야 할 Act… 제이네트워크 2015-03-04 32177
215 [PHP] Internet explorer 11 한글 링크 클릭시 두번 클릭해야 되는 현상(한글인코딩문제… 제이네트워크 2015-03-03 28721
214 [리눅스서버] Modsecurity-apache 2.5.X 설치중 에러 server: /usr/lib/libxml2.so: wrong ELF class: ELFCLASS32 제이네트워크 2015-02-17 32353
213 [리눅스서버] [named] dig 명령어 사용법 제이네트워크 2015-02-14 30893
212 [기타] 영상샘플 제이네트워크 2015-02-11 30420
211 [리눅스서버] [LINUX]리눅스 한글관련 지원관련 문제 제이네트워크 2015-02-05 34542
210 [스크립트언어] [ASP]windows2008R2 서버에서 cdo.message 사용시 에러 [CDO.Message.1 error '80040222… (1) 제이네트워크 2015-01-28 44361
209 [윈도우미디어] [windows8.x wmp설치 문제] w8에서 윈도우 미디어 플레이어 설치 제이네트워크 2015-01-26 40360
208 [네트워크] [Bonding 활용]복수개의 랜카드를 묶어 대역폭을 확보 하기 제이네트워크 2015-01-23 31965
207 [스크립트언어] [PHP 에서 순위 구하기] 제이네트워크 2015-01-23 36445
206 [스크립트언어] [PHP] php에서 Excel 파일 읽기/쓰기 (2) 제이네트워크 2015-01-23 492356
205 [리눅스서버] [Linux] 리눅스에서 Split 를 사용하여 큰 파일을 작은파일로 나누기 제이네트워크 2015-01-23 33386
204 [스크립트언어] [PHP] php 함수, 외국인 등록번호 체크 제이네트워크 2015-01-23 37103
203 [메일] [Mail] 네이버 웍스메일에서 아웃룩(outlook), 스마트폰에서 수발신 가능하게 … 제이네트워크 2015-01-23 36380
202 [리눅스서버] [Linux] Centos 에서 yum 을 이용하여 rpm 다운로드방법과 rpm 패키지 설치 및 삭… 제이네트워크 2015-01-23 35011
201 [리눅스서버] [LINUX]리눅스 명령어로 프로세서 한번에 죽이기 제이네트워크 2015-01-22 31777
200 [DB] [MSSQL]SQL 서버 관리자가 알아야 할 11가지 유용한 팁 제이네트워크 2015-01-21 34056
199 [리눅스서버] Linux 에서 NTFS파일시스템으로 마운트하기 제이네트워크 2015-01-21 36988
198 [DB] MySQL DB Table 유실로 인한 장애시 Mysql Binary 로그를 통한 복구 (2) 제이네트워크 2015-01-21 28796
197 [리눅스서버] [rsync]rsync로 서버이전시에 서버에 있는 DATA 소유권/권한 관련 문제 제이네트워크 2015-01-21 40883
196 [리눅스서버] [SSH]SSH Geoip적용 하여 국가별 IP 허용하기 제이네트워크 2015-01-21 42979
195 [스크립트언어] [PHP] phpize 를 이용한 php iconv 모듈 추가 제이네트워크 2015-01-21 39820
194 [DB] [mysql] 해당 컬럼 값을 1씩 증가시키기 와 mysql 자료형,제약조건,엔진 제이네트워크 2015-01-21 47038
193 [스크립트언어] [PHP]이온큐브 로더 ioncube loader 설치방법 입니다. (php.ini설정) 제이네트워크 2015-01-21 41973
192 [리눅스서버] Linux 로그파일의 종류 제이네트워크 2015-01-16 33021
191 [리눅스서버] Linux 파일시스템 디버깅을 이용한 파일복구법 제이네트워크 2015-01-16 32593
190 [리눅스서버] Apache / httpd 설치방법의 차이 (prefork, worker방식) 제이네트워크 2015-01-16 34802
189 [스크립트언어] PHP 5.3 이상 버전에서의 Zend Optimizer 설치 제이네트워크 2015-01-16 39118
188 [스크립트언어] PHP에서 엑셀파일을 생성할 수 있도록 도와주는 클래스입니다. 제이네트워크 2015-01-16 38479
187 [리눅스서버] [리눅스서버 - ftp] vsftpd.conf 설정의 기본 옵션 제이네트워크 2015-01-16 43128
186 [DB] [DB]mysql에서 외부 디비를 커넥션할 경우 접속 속도가 느려질때 제이네트워크 2015-01-16 39521
185 [리눅스서버] Centos 6.x + php5.x 에서 mssql 서버 연동방법 (1) 제이네트워크 2014-12-12 47572
184 [윈도우서버] [asp]windows2003 IIS6.X 설정백업 제이네트워크 2014-12-09 30960
183 [윈도우서버] [IIS7.X 백업] IIS7.X 설정 자동 백업 방법 제이네트워크 2014-12-09 35248
182 [스크립트언어] [asp]HTTP 오류 500.24 - Internal Server Error 관리되는 통합 파이프라인 모드에 적용… 제이네트워크 2014-12-09 41660
181 [기타] [워드프레스]워드프레스 이전 후 도메인주소(URL)변경하기 제이네트워크 2014-11-27 39324
180 [리눅스서버] [SSL]OPEN SSL 사용 Apache서버에서 CSR 인증키 생성 제이네트워크 2014-11-26 39864
179 [스크립트언어] [asp]Microsoft VBScript 런타임 오류 오류 '800a01ad' 제이네트워크 2014-11-22 39783
178 [wowza] IP CAMERA 및 DVR영상(rtsp)을 wowza server 3.x 통해서 스트리밍하기(wowza restreaming) 제이네트워크 2014-08-26 29793
 1  2  3  4  5  6  7  8  9  10