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

번호 제   목   글쓴이 날짜 조회
155 [리눅스서버] 리눅스 파일시스템 체크 하기 fsck(e2fsck)사용법 제이네트워크 2013-10-21 26055
154 [리눅스서버] rsync 를 사용하여 원격지에 데이타 백업하기 (1) 제이네트워크 2013-10-21 22526
153 [리눅스서버] 리눅스에서 주기적인 작업 시 crontab(클론탭) 사용법 (1) 제이네트워크 2013-10-21 19590
152 [리눅스서버] [php설치에러]configure: error: Kerberos libraries not found. 제이네트워크 2013-10-14 19906
151 [기타] 익스플로러8(ie8)에서만 jpg 이미지가 보이지 않고 엑박 뜰 경우 조치 방법 제이네트워크 2013-09-23 22144
150 [DB] [mysql]그누보드에서 접속카운트가 올라가지 않을 때 제이네트워크 2013-08-25 15282
149 [리눅스서버] php 5.3.x 버전이면 ZendGuardLoader 를 설치하셔야 합니다 제이네트워크 2013-08-19 19283
148 [스크립트언어] [php]php설치후 에러 SAFE MODE Restriction in effect. The script whose uid is 501 is not allowed… 제이네트워크 2013-08-19 23111
147 [스크립트언어] [php]php5.3.x 버전에서 phpinfo 가 안보일 때 제이네트워크 2013-08-19 21260
146 [리눅스서버] [apache] 에러 (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "컴… 제이네트워크 2013-08-19 19680
145 [리눅스서버] [apache] 아파치 설치시 에러 no acceptable C compiler found in $PATH 제이네트워크 2013-08-19 17377
144 [DB] [mysql] mysql 에서 캐릭터셋(characterset) 설정 확인 제이네트워크 2013-08-06 14240
143 [스크립트언어] [XE] xe(제로보드 xe)에서 댓글 및 엮인 글을 모두 지워야 할때(쿼리) 제이네트워크 2013-08-06 20665
142 [스크립트언어] [XE] xe (제로보드xe) 로그인 패스워드를 잊어 버렸을 경우 제이네트워크 2013-08-06 21705
141 [리눅스서버] 아파치재시작시 SSL 패스워드 자동입력 방법 (1) 제이네트워크 2013-08-05 17271
140 [기타] xe 설치시 msg_safe_mode_ftp_needed 혹은 msg_ftp_mkdir_fail 제이네트워크 2013-07-28 16748
139 [리눅스서버] [리눅스서버] /etc/profile 파일 변경 갑자기 root 로그인이 안될 때 제이네트워크 2013-07-26 18887
138 [기타] [GPT 파티션 삭제 하는 법] 제이네트워크 2013-07-26 20071
137 [리눅스서버] [yum에러시] Another app is currently holding the yum lock; waiting for it to exit 제이네트워크 2013-07-23 18183
136 [윈도우미디어] WMS 익명 사용자 인증 오류 (0x8007052e) (1) 제이네트워크 2013-05-22 19964
135 [윈도우서버] 윈도우에서 오픈포트 확인 및 프로세스 죽이기 제이네트워크 2013-05-11 17647
134 [wowza] Wowza Media Server 3.5.2 리눅스(윈도우동일) RPM버전 디렉토리 구조 제이네트워크 2013-03-19 15739
133 [리눅스서버] 리눅스 지울파일 개수가 1024개 이상 초과 할때 /bin/rm: Argument list too long 제이네트워크 2013-03-06 18424
132 [리눅스서버] find 명령어로 일정기간, 특정용량 파일 삭제 및 찾기 제이네트워크 2013-02-27 37312
131 [윈도우서버] [MIME설정] IIS 6.X 에서 flv 및 f4v 확장자 인식하도록 MIME설정 제이네트워크 2013-02-05 20268
130 [윈도우서버] [ASP] IIS 7.x 에서 500내부서버오류 정보보기 제이네트워크 2013-02-05 36452
129 [DB] [mysql]설치시 에러 - No curses/termcap library found 제이네트워크 2013-01-07 14049
128 [리눅스서버] 리눅스 서버에서 32bit 와 64bit를 알아보는 명령어 (1) 제이네트워크 2012-12-03 16907
127 [리눅스서버] 리눅스에서 하드웨어 사양 알아보기 제이네트워크 2012-11-19 16481
126 [DB] [mysql] DB 에러 메세지 Unable to lock ./ibdata1, error: 11 (1) 제이네트워크 2012-11-18 37109
125 [스크립트언어] php컴파일에러(flex) configure: error: cannot find output from lex; giving up 제이네트워크 2012-11-13 20407
124 [리눅스서버] [apache설치에러] configure: error: no acceptable C compiler found in $PATH 제이네트워크 2012-11-12 18314
123 [리눅스서버] vsftpd 서비스에서 ncftp -R 옵션 작동 안할때 제이네트워크 2012-10-26 16778
122 [DB] [MSSQL 쿼리] 컬럼값에서 한글, 영문 구분 쿼리 제이네트워크 2012-09-22 25320
121 [윈도우서버] [오류]예약된 작업(작업스케줄러)실행시 0x80090016: 키 세트가 없습니다 제이네트워크 2012-09-11 22571
120 [DB] [MYSQL]PHPMYADMIN 3.5버전 설치하기 제이네트워크 2012-08-31 15646
119 [윈도우서버] IIS 7.0에서 오류 메시지 [HTTP 오류 403.6-IP 주소 거부] 제이네트워크 2012-07-27 21147
118 [리눅스서버] 리눅스에서 대량 파일 삭제 이동시 사용 제이네트워크 2012-07-26 18142
117 [리눅스서버] [에러메세지]ext3_dx_add_entry:Director index Full - 파일갯수가 너무 많을 때 제이네트워크 2012-07-20 19677
116 [윈도우미디어] 윈도우 미디어서버 HTTP푸시 요청 에러 혹은 iis 에러 (0xC00D2F0C) 제이네트워크 2012-07-09 17327
 1  2  3  4  5  6  7  8  9