HOME > 이용안내
이용안내
 
작성일 : 13-10-21 10:12
[리눅스서버] rsync 를 사용하여 원격지에 데이타 백업하기
 글쓴이 : 제이네트워크
조회 : 25,106  
[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 362

번호 제   목   글쓴이 날짜 조회
362 [스크립트언어] [php]php.ini 설정에서 register_globals = on/off 차이점과 기능설명 (1) 관리자 2012-02-09 45155
361 [스크립트언어] [PHP] php에서 Excel 파일 읽기/쓰기 (2) 제이네트워크 2015-01-23 44096
360 [DB] [mysql] DB 에러 메세지 Unable to lock ./ibdata1, error: 11 (1) 제이네트워크 2012-11-18 39086
359 [리눅스서버] find 명령어로 일정기간, 특정용량 파일 삭제 및 찾기 제이네트워크 2013-02-27 38935
358 [윈도우서버] [ASP] IIS 7.x 에서 500내부서버오류 정보보기 제이네트워크 2013-02-05 38396
357 [리눅스서버] 리눅스서버 HDD추가및 MOUNT하기 (2) 관리자 2011-06-17 30417
356 [DB] [mysql] 해당 컬럼 값을 1씩 증가시키기 와 mysql 자료형,제약조건,엔진 제이네트워크 2015-01-21 29567
355 [스크립트언어] [php]설치시 에러 configure: error: xml2-config not found. please check your libxml2 installatio… 관리자 2011-10-11 28823
354 [리눅스서버] 리눅스 파일시스템 체크 하기 fsck(e2fsck)사용법 제이네트워크 2013-10-21 27969
353 [DB] [MSSQL 쿼리] 컬럼값에서 한글, 영문 구분 쿼리 제이네트워크 2012-09-22 27080
352 [메일] 메일에러 리턴메세지 제이네트워크 2011-06-17 26537
351 [리눅스서버] ftp 접속방식 문제 관리자 2011-06-17 26215
350 [리눅스서버] Centos 6.x + php5.x 에서 mssql 서버 연동방법 (1) 제이네트워크 2014-12-12 26035
349 [스크립트언어] [php]php설치후 에러 SAFE MODE Restriction in effect. The script whose uid is 501 is not allowed… 제이네트워크 2013-08-19 26018
348 [스크립트언어] [ASP] Asp언어 xml 파싱에러처리 관리자 2011-06-17 25694
347 [리눅스서버] 리눅스 서비스 목록 및 내용 (1) 제이네트워크 2014-01-24 25245
346 [리눅스서버] rsync 를 사용하여 원격지에 데이타 백업하기 (1) 제이네트워크 2013-10-21 25107
345 [리눅스서버] 리눅스 시스템 부팅시 작업 순서 제이네트워크 2013-10-21 24874
344 [기타] 설치 패키지를 열지 못했습니다. 패키지가 있는지, 액서스할 수 있는지 확… 관리자 2011-08-02 24847
343 [윈도우서버] [오류]예약된 작업(작업스케줄러)실행시 0x80090016: 키 세트가 없습니다 제이네트워크 2012-09-11 24621
342 [스크립트언어] php 에러 메세지 출력하기 (php.ini 설정) 제이네트워크 2016-07-27 24461
341 [기타] 메일 첨부파일에 winmail.dat 파일만 첨부되었을때 확인방법 관리자 2012-01-30 24379
340 [윈도우서버] [robocopy 사용법]윈도우에서 실시간 복사나 스케줄 복사에 사용 관리자 2011-06-13 24236
339 [스크립트언어] mysql 설치 후 phpMyAdmin #2002 MySQL 서버에 로그인할 수 없습니다. 해결법 (1) 제이네트워크 2015-09-03 24135
338 [스크립트언어] [XE] xe (제로보드xe) 로그인 패스워드를 잊어 버렸을 경우 제이네트워크 2013-08-06 24110
337 [기타] 익스플로러8(ie8)에서만 jpg 이미지가 보이지 않고 엑박 뜰 경우 조치 방법 제이네트워크 2013-09-23 24083
336 [리눅스서버] 리눅스 메모리(memory)관리 및 캐시(cache)를 삭제하고 지우는법 제이네트워크 2014-04-30 23970
335 [스크립트언어] [php] configure 중 에러 : error: mcrypt.h not found. Please reinstall libmcrypt. 관리자 2011-07-08 23861
334 [스크립트언어] [ASP]windows2008R2 서버에서 cdo.message 사용시 에러 [CDO.Message.1 error '80040222… (1) 제이네트워크 2015-01-28 23582
333 [리눅스서버] centos yum 방화벽으로 업데이트 에러시 관리자 2012-01-03 23550
332 [윈도우서버] IIS 7.0에서 오류 메시지 [HTTP 오류 403.6-IP 주소 거부] 제이네트워크 2012-07-27 23506
331 [스크립트언어] [php]php5.3.x 에서 zend 설치시 주의 할 점 관리자 2012-02-09 23469
330 [리눅스서버] apache 2.2 client denied by server configuration 오류 해결방법 관리자 2011-06-17 23354
329 [스크립트언어] [php]php5.3.x 버전에서 phpinfo 가 안보일 때 제이네트워크 2013-08-19 23344
328 [리눅스서버] SSH 클라이언트 접속시 한글 깨짐 문제 (1) 관리자 2011-06-17 23234
327 [기타] [네임서버]네이버웍스를 사용할 경우 MX 레코드 설정 (리눅스 bind의 경우) 제이네트워크 2014-06-13 23226
326 [스크립트언어] php5.3. 이상 버전에서 ZendGuardLoader설치 관리자 2012-02-09 23163
325 [스크립트언어] 그누보드 Function eregi() is deprecated 오류문제~ 관리자 2011-08-01 23155
324 [리눅스서버] 리눅스 apache서버에서 redirect 방법들 (1) 관리자 2011-08-01 23120
323 [스크립트언어] [php]링크 중에서 파일명만 뽑기 제이네트워크 2012-05-02 22967
 1  2  3  4  5  6  7  8  9  10