HOME > 이용안내
이용안내
 
작성일 : 13-10-21 10:12
[리눅스서버] rsync 를 사용하여 원격지에 데이타 백업하기
 글쓴이 : 제이네트워크
조회 : 43,528  
[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 [email protected] 
 
이럴경우 rsync 명령어도 약간 바꾸어 주어야 합니다.
 
#rsync -avzr --delete -e -p 2000 ssh [email protected]:/home    /backup/
or
#rsync -avzr --delete -e ssh -p 2000 [email protected]:/home   /backup/
or
#rsync -avzr --delete -e 'ssh -p 2000' [email protected]:/home   /backup/
or
#rsync -avzr --delete -e "ssh -p 2000" [email protected]:/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 134

번호 제   목   글쓴이 날짜 조회
54 [리눅스서버] [rsync]rsync로 서버이전시에 서버에 있는 DATA 소유권/권한 관련 문제 제이네트워크 2015-01-21 41423
53 [리눅스서버] [SSH]SSH Geoip적용 하여 국가별 IP 허용하기 제이네트워크 2015-01-21 47343
52 [리눅스서버] Linux 로그파일의 종류 제이네트워크 2015-01-16 33482
51 [리눅스서버] Linux 파일시스템 디버깅을 이용한 파일복구법 제이네트워크 2015-01-16 33015
50 [리눅스서버] Apache / httpd 설치방법의 차이 (prefork, worker방식) 제이네트워크 2015-01-16 35260
49 [리눅스서버] [리눅스서버 - ftp] vsftpd.conf 설정의 기본 옵션 제이네트워크 2015-01-16 43710
48 [리눅스서버] Centos 6.x + php5.x 에서 mssql 서버 연동방법 (1) 제이네트워크 2014-12-12 48077
47 [리눅스서버] [SSL]OPEN SSL 사용 Apache서버에서 CSR 인증키 생성 제이네트워크 2014-11-26 40379
46 [리눅스서버] 리눅스 메모리(memory)관리 및 캐시(cache)를 삭제하고 지우는법 제이네트워크 2014-04-30 45533
45 [리눅스서버] 리눅스 서버에 메모리 뱅크 확인 제이네트워크 2014-01-24 43494
44 [리눅스서버] 리눅스 서비스 목록 및 내용 (1) 제이네트워크 2014-01-24 46859
43 [리눅스서버] 쉘에서 바로 다운로드 업로드 하기(lrzsz) 제이네트워크 2014-01-21 43649
42 [리눅스서버] [ftp 서버 설정 - 리눅스서버에서 바로 ftp 명령어 사용법] 제이네트워크 2013-12-09 38901
41 [리눅스서버] 리눅스 시스템 부팅시 작업 순서 제이네트워크 2013-10-21 40617
40 [리눅스서버] 리눅스 파일시스템 체크 하기 fsck(e2fsck)사용법 제이네트워크 2013-10-21 45236
39 [리눅스서버] rsync 를 사용하여 원격지에 데이타 백업하기 (1) 제이네트워크 2013-10-21 43529
38 [리눅스서버] 리눅스에서 주기적인 작업 시 crontab(클론탭) 사용법 (1) 제이네트워크 2013-10-21 37682
37 [리눅스서버] [php설치에러]configure: error: Kerberos libraries not found. 제이네트워크 2013-10-14 37944
36 [리눅스서버] php 5.3.x 버전이면 ZendGuardLoader 를 설치하셔야 합니다 제이네트워크 2013-08-19 37764
35 [리눅스서버] [apache] 에러 (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "컴… 제이네트워크 2013-08-19 37345
34 [리눅스서버] [apache] 아파치 설치시 에러 no acceptable C compiler found in $PATH 제이네트워크 2013-08-19 34384
33 [리눅스서버] 아파치재시작시 SSL 패스워드 자동입력 방법 (1) 제이네트워크 2013-08-05 34854
32 [리눅스서버] [리눅스서버] /etc/profile 파일 변경 갑자기 root 로그인이 안될 때 제이네트워크 2013-07-26 37179
31 [리눅스서버] [yum에러시] Another app is currently holding the yum lock; waiting for it to exit 제이네트워크 2013-07-23 35221
30 [리눅스서버] 리눅스 지울파일 개수가 1024개 이상 초과 할때 /bin/rm: Argument list too long 제이네트워크 2013-03-06 35282
29 [리눅스서버] find 명령어로 일정기간, 특정용량 파일 삭제 및 찾기 제이네트워크 2013-02-27 56588
28 [리눅스서버] 리눅스 서버에서 32bit 와 64bit를 알아보는 명령어 (1) 제이네트워크 2012-12-03 34160
27 [리눅스서버] 리눅스에서 하드웨어 사양 알아보기 제이네트워크 2012-11-19 33628
26 [리눅스서버] [apache설치에러] configure: error: no acceptable C compiler found in $PATH 제이네트워크 2012-11-12 35494
25 [리눅스서버] vsftpd 서비스에서 ncftp -R 옵션 작동 안할때 제이네트워크 2012-10-26 33853
24 [리눅스서버] 리눅스에서 대량 파일 삭제 이동시 사용 제이네트워크 2012-07-26 35325
23 [리눅스서버] [에러메세지]ext3_dx_add_entry:Director index Full - 파일갯수가 너무 많을 때 제이네트워크 2012-07-20 37607
22 [리눅스서버] apache index of 페이지 리스팅 되는 경우 제이네트워크 2012-02-01 35830
21 [리눅스서버] centos yum 방화벽으로 업데이트 에러시 관리자 2012-01-03 38462
20 [리눅스서버] 리눅스 설치 후 make 및 컨파일이 안될때.... 관리자 2011-10-11 35340
19 [리눅스서버] 리눅스 apache서버에서 redirect 방법들 (1) 관리자 2011-08-01 40463
18 [리눅스서버] ftp 접속방식 문제 관리자 2011-06-17 44167
17 [리눅스서버] tmp폴더 보안 관리자 2011-06-17 34192
16 [리눅스서버] 리눅스 root 패스워드 재설정 관리자 2011-06-17 30684
15 [리눅스서버] tar 고급 명령어 제이네트워크 2011-06-17 34222
 1  2  3  4