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

번호 제   목   글쓴이 날짜 조회
172 [리눅스서버] 리눅스 메모리(memory)관리 및 캐시(cache)를 삭제하고 지우는법 제이네트워크 2014-04-30 29567
171 [윈도우서버] 터미널 서비스 포트변경하기 (1) 제이네트워크 2014-04-18 20514
170 [메뉴얼] TYAN IKVM Menual 제이네트워크 2014-03-31 18992
169 [메뉴얼] Asrock IKVM Menual 제이네트워크 2014-03-31 18180
168 [메뉴얼] SuperMicro IKVM Menual 제이네트워크 2014-03-31 19043
167 [기타] [워드프레스]Allowed memory size 부족 에러 제이네트워크 2014-02-17 22766
166 [DB] mysql에서 name server 질의 하지 않게 설정 제이네트워크 2014-01-24 17479
165 [윈도우서버] 윈도우서버 - 오류 있는 응용 프로그램 w3wp.exe 제이네트워크 2014-01-24 24429
164 [리눅스서버] 리눅스 서버에 메모리 뱅크 확인 제이네트워크 2014-01-24 28303
163 [리눅스서버] 리눅스 서비스 목록 및 내용 (1) 제이네트워크 2014-01-24 30830
162 [리눅스서버] 쉘에서 바로 다운로드 업로드 하기(lrzsz) 제이네트워크 2014-01-21 28227
161 [DB] Excel to mysql (import /export) 엑셀데이타를 mysql로 입력하기 제이네트워크 2014-01-18 23298
160 [윈도우서버] [윈도우업데이트]커멘드로 윈도우업데이트 실행 및 정지 제이네트워크 2013-12-19 22418
159 [리눅스서버] [ftp 서버 설정 - 리눅스서버에서 바로 ftp 명령어 사용법] 제이네트워크 2013-12-09 25499
158 [스크립트언어] [PHP]PHP코드를 최적화하는 40가지 팁 제이네트워크 2013-12-04 27681
157 [기타] 윈도우7 IE10 64bit 혹은 윈도우8 64bit 에서 엑티브엑스(activeX) 실행 안될 때 제이네트워크 2013-11-19 24975
156 [리눅스서버] 리눅스 시스템 부팅시 작업 순서 제이네트워크 2013-10-21 28906
155 [리눅스서버] 리눅스 파일시스템 체크 하기 fsck(e2fsck)사용법 제이네트워크 2013-10-21 32392
154 [리눅스서버] rsync 를 사용하여 원격지에 데이타 백업하기 (1) 제이네트워크 2013-10-21 30203
153 [리눅스서버] 리눅스에서 주기적인 작업 시 crontab(클론탭) 사용법 (1) 제이네트워크 2013-10-21 25611
152 [리눅스서버] [php설치에러]configure: error: Kerberos libraries not found. 제이네트워크 2013-10-14 25738
151 [기타] 익스플로러8(ie8)에서만 jpg 이미지가 보이지 않고 엑박 뜰 경우 조치 방법 제이네트워크 2013-09-23 28586
150 [DB] [mysql]그누보드에서 접속카운트가 올라가지 않을 때 제이네트워크 2013-08-25 20352
149 [리눅스서버] php 5.3.x 버전이면 ZendGuardLoader 를 설치하셔야 합니다 제이네트워크 2013-08-19 25618
148 [스크립트언어] [php]php설치후 에러 SAFE MODE Restriction in effect. The script whose uid is 501 is not allowed… 제이네트워크 2013-08-19 32359
147 [스크립트언어] [php]php5.3.x 버전에서 phpinfo 가 안보일 때 제이네트워크 2013-08-19 28254
146 [리눅스서버] [apache] 에러 (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "컴… 제이네트워크 2013-08-19 25411
145 [리눅스서버] [apache] 아파치 설치시 에러 no acceptable C compiler found in $PATH 제이네트워크 2013-08-19 22959
144 [DB] [mysql] mysql 에서 캐릭터셋(characterset) 설정 확인 제이네트워크 2013-08-06 19180
143 [스크립트언어] [XE] xe(제로보드 xe)에서 댓글 및 엮인 글을 모두 지워야 할때(쿼리) 제이네트워크 2013-08-06 27418
142 [스크립트언어] [XE] xe (제로보드xe) 로그인 패스워드를 잊어 버렸을 경우 제이네트워크 2013-08-06 29603
141 [리눅스서버] 아파치재시작시 SSL 패스워드 자동입력 방법 (1) 제이네트워크 2013-08-05 23173
140 [기타] xe 설치시 msg_safe_mode_ftp_needed 혹은 msg_ftp_mkdir_fail 제이네트워크 2013-07-28 22440
139 [리눅스서버] [리눅스서버] /etc/profile 파일 변경 갑자기 root 로그인이 안될 때 제이네트워크 2013-07-26 24711
138 [기타] [GPT 파티션 삭제 하는 법] 제이네트워크 2013-07-26 26033
137 [리눅스서버] [yum에러시] Another app is currently holding the yum lock; waiting for it to exit 제이네트워크 2013-07-23 23425
136 [윈도우미디어] WMS 익명 사용자 인증 오류 (0x8007052e) (1) 제이네트워크 2013-05-22 25510
135 [윈도우서버] 윈도우에서 오픈포트 확인 및 프로세스 죽이기 제이네트워크 2013-05-11 23120
134 [wowza] Wowza Media Server 3.5.2 리눅스(윈도우동일) RPM버전 디렉토리 구조 제이네트워크 2013-03-19 20334
133 [리눅스서버] 리눅스 지울파일 개수가 1024개 이상 초과 할때 /bin/rm: Argument list too long 제이네트워크 2013-03-06 23579
 1  2  3  4  5  6  7  8  9  10