총 게시물 44건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[서버]

SCP를 사용하여 자동으로 데이터백업

글쓴이 : 카이로 날짜 : 2014-07-10 (목) 21:54 조회 : 5064
글주소 : http://www.androidside.com/B25/66
 
  백업 에스원PS
기업&개인정보 유출방지, 출력제어, 근퇴관리, 인터넷 차단, 제어, pc원격제어
info.s1ps.co.kr
  (주)지티지 백업솔루션
팔콘스토어 제품군, 백업S/W, 백업H/W, 데이터 마이그레이션, DR 솔루션
www.gtgsc.com
  백업 데이터랩
백업, 데이터복구, 하드복구, 서버 RAID복구, 노트북하드복구추천
www.datalab.co.kr/
신청하기


SCP를 사용하여 자동으로 데이터백업

 

v     상황특정 디렉터리나 특정 데이터를 원격지의 서버에 백업해야 될 필요가 있다특정 시간이 되면 cron이 미리 만들어둔 FTP 스크립트를 사용하여 파일을 업로드 또는 다운로드 할 수 있다그러나 scp를 사용하면 전송되는 데이터가 암호화되고 FTP 데몬을 동작시킬 필요가 없어 더욱 안전하다.

 

 

1.     두대의 서버 트러스트 관계 만들기

 

1)       scp를 사용하여 자동으로 데이터를 복사하기 위해서는 두대의 머신이 트러스트(Trusted) 관계에 있어야 된다두대의 서버를 트러스트 관계로 만들기 위해서는 공개/개인 dsa 키 쌍을 생성하여 트러스트 관계의 서버에 복사해야 된다한쪽 서버(백업 데이터를 저장할)에 ssh나 telnet으로 로그인하여 root 유저에서 다음 명령을 따라 한다.

www~> /usr/bin/ssh-keygen -t dsa

Generating public/private dsa key pair.

Enter file in which to save the key (/root/.ssh/id_dsa):   Enter

Enter passphrase (empty for no passphrase):   Enter

Enter same passphrase again:   Enter

Your identification has been saved in /root/.ssh/id_dsa.

Your public key has been saved in /root/.ssh/id_dsa.pub.

The key fingerprint is:

a5:41:46:fe:37:f5:54:1c:3f:7b:f3:63:16:ea:34:fd root@www.rickinc.com

www~>

 

 

2)       아래 명령을 실행하여 상대편(k3: 백업 데이터를 저장할 서버서버에 ‘1)’번에서 생성한 dsa 키를 복사한다.

www~> /usr/bin/scp .ssh/id_dsa.pub rick4u@172.16.1.31:

The authenticity of host 'rickinc.com (172.16.1.33)' can't be established.

RSA key fingerprint is 0c:99:a2:e4:1b:2f:fc:b2:46:f5:a6:b5:cd:12:2a:ec.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'rickinc.com,172.16.1.33' (RSA) to the list of known hosts.

rick4u@172.16.1.31's password:  (서버 계정의 패스워드 입력)

id_dsa.pub           100% |*********************************************************************************|  608       00:00   

www~>

 

 

3)       이제 k3 서버에 일반 유저계정(앞에서 사용한 계정:rick4u)으로 로그인 한다그리고 앞에서 보내온 파일의 내용을 .ssh/authorized_keys 파일에 추가하기 위해 유저의 홈 디렉터리에서 다음 명령을 실행한다.

mkdir .ssh

/bin/cat id_dsa.pub > .ssh/authorized_keys

 

 

4)       그리고 정확히 실행되었는지 아래 명령을 사용하여 확인한다이 파일의 내용은 대략 다음과 같이 생겼다.

/bin/more .ssh/authorized_keys

ssh-dss AAAAB3NzaC1kc3MAAACBANEuZIB0w4k+VQsAFDJ0E+J3MQ+7FvHZzFJA4E5Y7fVvtRZEaBKo3kMaH3wb6rKSXVWw8X3pX4442lzNq7g0zCmcXSUZrH3mNQ1jVCj0

it2F9H3rv6zwntWAgJNDFRyZBXcv6ijVuHm4zNqxSlqG3cZLCtx0O8GKsbqNSJAZk/8NAAAAFQDKW7n7BpGcnkfN1MIeRl70ybtiYQAAAIEAr6PmB4ThIflrjojmajfp3y0l

IE2GT5aOC0Y0Guyi9shrnErgqb8vVHsuKfxE+DB/gTPZpi5UigOxudO6ZIL0HN4l1MlpeuBInkjv3jG+qDQZs2YieN2VwOSkWgNTCzAffmTD0z0cfntmnCPCjYkGgwyGRz1x

gU5NbY2dXyK6NbAAAACALzt5avRoktIybJkeZNp0/1xvkD/gBXFbRbkV6eRdG7kKg1LlLapAtxynRaALIeBpHvRHkSlyovZa0BTTGMxy5dsLwVbpISPybqqHDlmnFID3jtwi

855OLwiHVGf/Hj7hmlt1sLMSMiK8nEGZRm2QqtgPKodEP1Dm6HLUoLRHEGo= root@rickinc.cm

%

 

 

5)       보안을 위해 k3 서버에서 사용한 키 파일을 삭제하고 키가 저장된 파일의 퍼미션을 변경한다이로서 두 서버가 트러스트 상태가 되었다.

rm -f id_dsa.pub

chmod 700 .ssh

chmod 644 .ssh/authorized_keys

 

 

6)       테스트를 위해 k3 서버의 유저 디렉터리에서 파일 하나를 복사해 보자파일을 복사하려는 서버(rickinc.com)에서 다음 명령을 실행한다. (k3 서버의 rick4u 유저의 홈 디렉터리에 default.html 파일이 있다고 가정)

www~> /usr/bin/scp rick4u@172.16.1.31:/home/rick4u/default.html /home/rick4u/default.html

default.html         100% |******************************************************************|  6131       00:00   

www~>

 

 

 

2.     cron을 사용하여 정기적으로 백업하기

 

1)       k3 서버(백업 데이터를 저장할)에서 root로 다음 명령을 실행하여 cron을 설정한다.

k3# crontab -e

 

 

2)       Vi 또는 지정된 편집기에 crontab 파일이 열리면 다음과 같이 원하는 설정을 입력하여 필요한 파일과 데이터를 하나의 파일로 만든다.

00 4 * * * /bin/tar cf /home/rick4u/rick4u_backup.tar /usr/local/* Œ

 

Œ 메일 새벽 4에 /usr/local 디렉터리 전체를 /home/rick4u/rick4u_backup.tar라는 파일로 묶는다.

 

3)       마지막으로 데이터를 복사하려는 서버의 root 유저에서 다음 명령을 실행하여 앞에서와 마찬가지로 crontab에 원하는 명령을 등록한다.

 

0 5 * * 1,3,5,7 /usr/bin/scp rick4u@172.16.1.31:/home/rick4u/rick4u_backup.tar /data2/rick4u_backup.tar Œ

 

0 5 * * 2,4,6 /usr/bin/scp rick4u@172.16.1.31:/home/rick4u/rick4u_backup.tar /data/rick4u_backup.tar 

 

Œ 저장할 서버에서 월일요일 새벽 5에 k3 서버의 /home/rick4u/rick4u_backup.tar라는 파일을 /data2/rick4u_backup.tar 파일로 복사해 온다.

 저장할 서버에서 화토요일 새벽 5k3 서버의 /home/rick4u/rick4u_backup.tar라는 파일을 /data/rick4u_backup.tar 파일로 복사해 온다.

 

  • 결과적으로 이틀 치의 복사본을 저장할 수 있다.



로그인 창이 있는 "정보 수정"에서
서명 이쁘게 등록해보세요 ^^

hi
이전글  다음글  목록 글쓰기

총 게시물 44건, 최근 0 건 안내 RSS
번호 분류 제목 글쓴이 날짜 조회
44 서버
현재 대학생인데 과제중입니다 핸드폰을 이용하여 마우스를 대체하는 어플리케이션 및 프로그램을 만드려고하…
박민용 10-05 851
43 OS
이카루스031 05-09 2660
42 OS
이카루스031 05-09 2810
41 OS
Linux 시스템 로그인에 관련된 정보 로그 파일혹 Linux 관리가 필요한 분들 참고하세요.....시스템에 접근한 사람들 …
예민한인어 03-14 3221
40 OS
Postfix를 이용한 메일서버 개설 http://www.atblog.co.kr/?p=4877
카이로 12-18 3556
39 서버
sudo apt-get install ntpdate sudo apt-get install rdate sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime sudo rdate -s time.bora.net
카이로 08-01 5049
38 VPS
VPS 간단 비교 설명  디지털오션 DigitalOcean  1. 저렴한 가격(최소 5$부터 시작) 2. 매우 쉬운 UI 3. 인기있…
카이로 07-10 5299
37 서버
SCP를 사용하여 자동으로 데이터백업   v     상황: 특정 디렉터리나 특정 데이터를 원…
카이로 07-10 5065
36 서버
리눅스 서버 간에 파일 복사에 사용되는 명령어는 scp가 대표적이겠죠? scp에 대해서 간략하게 설명하고자 합니…
카이로 07-10 6783
35 서버
Introduction Nginx Nginx is a fast and lightweight alternative to the sometimes overbearing Apache 2. However, Nginx just like any kind of server or…
카이로 07-08 5049
34 디지털오션
출처. http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=226630 들어가기에 앞서...-블로그에 쓴 글을 그대로 …
카이로 07-07 5222
33 서버
최상위 index.php에 아래 코드 입력 ini_set('session.cookie_domain', '.domain.com' );
카이로 07-06 4004
32 VPS
DigitalOcean vs Linode  디지털오션과 리노드 상세 비교 This is a very detailed DigitalOcean vs Linode VPS cloud hosting comparison r…
카이로 07-06 5159
31 디지털오션
How To Choose an Effective Backup Strategy for your VPS Introduction An important consideration when storing your work and data in a digital environ…
카이로 07-06 4268
30 VPC
2013 VPS Benchmarks - Linode, Digital Ocean, Hot Drupal Every year or two, I like to get a good overview of different hosting providers' VPS performa…
카이로 07-06 5907
29 VPC
Linode vs DigitalOcean, performance benchmarks I’ve been a Linode fan and customer for years, but just this week I was made aware of a competing …
카이로 07-06 3489
28 VPC
Live Benchmarks from the Cloud Cloudlook provides constantly updated benchmarksfor server instances at popular public cloud providers. …
카이로 07-06 4000
27 VPC
사양이나 필요한 부분만 보세요^^ Linode 2GB VPS versus DigitalOcean 2GB VPS – Centmin Mod Nginx CLI install benchmarks Linode has…
카이로 07-06 3952
26 서버
for file in *.log; do     iconv -f ISO-8859-1 -t UTF-8 -o "$file".utf "$file" && mv "$file".utf "$file" done
카이로 07-05 3596
25 서버
우분투에서 한국시간으로 변경하기 ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
카이로 07-04 3678
 1  2  3  맨끝
 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기