빠른 백업 설정 솔루션

15 분 백업 솔루션

피자 배달에 걸리는 시간에 이기종 환경에서 안전한 네트워크 백업 (모두 오픈 소스 소프트웨어 사용!)

이 설정은 Amanda 2.5.1p2를 사용하여 수행되었습니다. 설정 방법을 알아 보려면 :

읽어주세요 약 15 분 만에 오픈 소스 백업 소프트웨어 Amanda 커뮤니티 설정 백지.

오늘날의 비즈니스는 하나의 운영 체제에서만 실행되는 경우는 거의 없습니다. Linux 사용자와 관리자는 종종 한 배포판을 다른 배포판보다 선호합니다. 웹 디자이너는 Mac에 의지 할 수 있습니다. 레거시 소프트웨어 및 하드웨어에는 다양한 UNIX 운영 체제가 포함될 수 있습니다. 현대적인 비즈니스 컴퓨팅 환경의 복잡성에도 불구하고 시스템 관리자는 안정적인 백업 솔루션을 찾아야합니다.

사용자가 네트워크로 연결된 리소스에 중요한 파일을 보관해야하는 경우에도 진정한 지적 데이터 보안을 위해 데스크톱 컴퓨터와 노트북도 백업됩니다. 하드 디스크 스토리지의 가격은 지속적으로 하락하여 테라 바이트의 스토리지를 확보하고 잠재적으로 손실 될 수있는 데이터 양을 증가시키고 있습니다. (귀하가 보유한 데이터의 양은 항상 사용 가능한 스토리지에 맞게 확장됩니다. 황금률에 따르면) 우리는 비즈니스가 XNUMX 시간 운영되고 중요한 비즈니스 데이터가 그에 따라 변경되는 글로벌 및 전자 상거래 경제에 살고 있습니다.

 

도전

15 분 챌린지를 위해 무료로 다운로드 할 수있는 오픈 소스 소프트웨어를 사용하여 XNUMX 개의 Linux 시스템 (각각 다른 Linux 배포판을 실행)과 XNUMX 개의 Windows 시스템을 백업합니다.

시나리오는 다음과 같습니다.

사용자 "pavel"은 민감한 정보로 작업합니다. 그의 홈 디렉토리의 암호화 된 백업을 만들어야합니다. / home / pavel,라는 Fedora Core Linux 시스템에 있습니다. . 웹 마스터는 웹 서버의 문서 홈 백업이 필요합니다. 의 / var / www /에서 HTML SUSE Enterprise Linux 시스템의 디렉토리 구리. 우리 관리자는 Windows XP 시스템에서만 작동합니다. 우라늄, 그의 모든 작업을 내 문서 폴더를 추가해야합니다. // Uranium / MyDocuments 백업 구성에.

 

해결책 : Amanda

아만다 유연하고 안전하며 동적 컴퓨팅 환경에 맞게 확장 가능한 오픈 소스 백업 소프트웨어입니다. Amanda는 값 비싼 독점 백업 소프트웨어와 최악의 시간에 중단되는 경향이있는 맞춤형 백업 스크립트로부터 사용자를 구할 수 있습니다. 1991 년으로 거슬러 올라가는 Amanda는 하나의 독립형 컴퓨터에서 수백 개의 클라이언트에 이르는 환경에서 성공적으로 사용되었습니다. Amanda는 커뮤니티 위키에서 게시 된 시스템 관리 텍스트에 이르기까지 매우 철저하게 문서화되어 있으므로 Amanda 백업이 얼마나 쉬운 지 식별하기 어려울 수 있습니다.

이 기사에서는 약 15 분 내에 다음을 수행 할 수있는 방법을 보여줍니다.

    • Amanda 백업 서버를 설치하고 구성합니다.
    • 백업을 위해 세 개의 다른 클라이언트를 준비합니다.
    • 백업 매개 변수를 설정합니다.
    • 구성을 확인하십시오.
    • 백업을 확인하십시오.

Red Hat Enterprise Linux를 실행하는 Quartz에 Amanda 백업 서버 소프트웨어를 설치하고 구성합니다. Copper 및 Iron에 Amanda 백업 클라이언트 소프트웨어를 설치하고 구성합니다. Windows XP 클라이언트 인 Uranium은 백업 서버 인 Quartz에서 Samba와 함께 실행되는 Amanda 서버 소프트웨어로 백업됩니다.

Linux, Solaris, Windows 및 Mac 플랫폼 용 Zmanda 클라이언트-기능 요약
Client 파일 시스템 OS 압축 암호화
구리 의 / var / www /에서 HTML SLES9 가능 아니
/ home / pavel FC4 가능 가능
우라늄 // 우라늄 / MyDocuments * 윈XP 가능 아니

* Samba 사용 (즉, Windows 시스템에 소프트웨어를 설치하지 않음)

빠른 백업 설정 솔루션 인포 그래픽

Amanda는 디스크 스토리지를 백업 미디어로 사용할 수있는 기능을 제공합니다. 백업을 구성, 시작 및 확인하면 피자 배달에 걸리는 시간보다 짧은 시간 내에 백업주기가 완료됩니다!

사전 조건

기본 Amanda 설정은 Amanda 서버, 백업 할 Amanda 클라이언트 및 테이프 또는 하드 디스크 장치와 같은 백업 저장 미디어로 구성됩니다. 데이터 캐싱을위한 중간 보관 영역은 반드시 필요한 것은 아니지만 성능을 크게 향상시키고 기본 설정의 일부로 간주됩니다.

시작하기 전에 Amanda 소개를 검토하세요. 그런 다음, 다음 전제 조건에 유의하십시오.

    • tar 1.15 이상 및 xinetd는 Quartz, Iron 및 Copper에 설치됩니다.
    • Quartz는 루트 사용자에게 메일을 보낼 수 있습니다.
    • 시스템은 모두 동일한 네트워크에 있으며 사용할 수 있습니다.
    • 루트 액세스 권한이 있고 SSH를 통한 루트 액세스가 활성화되어 작동합니다.
    • 백업 할 디렉토리가 있습니다.
    • Amanda 2.5.1p2 backup_server RPM은 Quartz에서, backup_client RPM은 Iron과 Copper에서 사용할 수 있어야합니다. Amanda 바이너리 및 소스 RPM 패키지와 소스 tarball은 즈 만다.
    • 백업 서버 인 Quartz는 Samba 클라이언트 소프트웨어를 실행하고 있습니다. Samba는 무료로 제공되는 오픈 소스 소프트웨어입니다.

암호화 된 백업을 지원하려면 / home / pavel Iron에서는 다음 패키지를 설치하고 Iron에서 사용할 수 있어야합니다.

또한이 기사에서는 Amanda를 새로 설치했다고 가정합니다. 기존 아만다 설치, 최신 Amanda 릴리스로 올바르게 업그레이드하려면 추가 단계가 필요합니다. 2.5.1p2 이상).

팁 : 여기에 모든 예제를 복사하여 붙여 넣어 환경에 맞게 수정할 수 있습니다.

피자 주문

좋아하는 피자 배달 장소에 전화를 걸어 스톱워치를 설정하고 ...

Amanda 백업 서버 설치 및 구성
    • Red Hat Enterprise Linux 4 서버 인 Quartz에 루트로 로그인합니다.
    • Amanda 2.5.1p2 amanda-backup_server RPM을 설치합니다. 패키지를 설치하면 그룹 디스크에 속한 amandabackup이라는 사용자도 생성됩니다.

[root@quartz 서버]# rpm -ivh amanda-backup_server-2.5.1p2-1.rhel4.i386.rpm

경고 : amanda-backup_server-2.5.1p2-1.rhel4.i386.rpm : V3 DSA 서명 : NOKEY, 키 ID 3c5d1c92 준비 중 ... ################### ######################## [100 %]

5 년 2007 월 12 일 12:55:2.5.1 : 설치 준비 중 : Amanda Community Edition-버전 2pXNUMX
5 년 2007 월 12 일 12:55:XNUMX : 'amandabackup'사용자 확인 중 ...
5 년 2007 월 12 일 12:55:XNUMX :
5 년 2007 월 12 일 12:55:XNUMX : Amanda 백업 소프트웨어는
5 년 2007 월 12 일 12:55:XNUMX : 사용자 'amandabackup'. 이 사용자는 귀하의 시스템에 존재하며
5 년 2007 월 12 일 12:55:XNUMX : 수정되었습니다. Amanda가 제대로 작동하는지 확인하려면
5 년 2007 월 12 일 12:56:XNUMX : 다음 매개 변수가 설정되어 있는지 확인하십시오.
5 년 2007 월 12 일 12:56:XNUMX : user .:
5 년 2007 월 12 일 12:56:XNUMX :
5 년 2007 월 12 일 12:56:XNUMX : SHELL : / bin / sh
5 년 2007 월 12 일 12:56:XNUMX : 홈 : / var / lib / amanda
5 년 2007 월 12 일 12:56:XNUMX : 기본 그룹 : 디스크
5 년 2007 월 12 일 12:56:XNUMX :
5 년 2007 월 12 일 12:56:XNUMX : '/ var / lib / amanda'소유권 확인 중 ... 맞습니다.
5 년 2007 월 12 일 12:57:XNUMX :
5 년 2007 월 12 일 12:57:XNUMX : === Amanda 백업 서버 설치가 시작되었습니다. ===

1 : amanda-backup_server ######################################### [100 %]

5 년 2007 월 12 일 13:05:XNUMX : 시스템 라이브러리 캐시 업데이트 중 ... 완료.
5 년 2007 월 12 일 13:21:XNUMX : '/ etc / amandates'설치.
5 년 2007 월 12 일 13:21:XNUMX : '/ etc / amandates'파일이 생성되었습니다.
5 년 2007 월 12 일 13:21:XNUMX : '/ etc / amandates'에 대한 올바른 권한 보장.
5 년 2007 월 12 일 13:21:XNUMX : '/ etc / amandates'설치 성공.
5 년 2007 월 12 일 13:22:XNUMX : '/var/lib/amanda/.amandahosts'파일 확인 중.
Jan 5 2007 12:13:22 : '/var/lib/amanda/.profile'확인 및 올바른 환경 확인.
5 년 2007 월 12 일 13:23:XNUMX : '/var/lib/amanda/.profile'에 대한 소유권 및 권한 설정
5 년 2007 월 12 일 13:23:XNUMX : === Amanda 백업 서버 설치가 완료되었습니다. ===
Amanda 설치 로그는 '/var/log/amanda/install.log'에 있으며 오류 (있는 경우)는 '/var/log/amanda/install.err'에 있습니다.

    • Amanda 서비스는 확장 된 인터넷 데몬에 의해 시작됩니다. xinetd, 이것이 모든 Amanda 서버와 클라이언트에 xinetd를 설치해야하는 이유입니다. 텍스트 편집기에서 하나를 만듭니다. xinetd 시작 파일, /etc/xinetd.d/amandaserver , 내용은 다음과 같습니다.

다음 /etc/xinetd.d/amandaserver 파일, Quartz :

# default : on
#
# 설명 : Amanda 서버와 클라이언트를위한 Amanda 서비스.
#
서비스 아만다

비활성화 = 아니오
socket_type = 스트림
프로토콜 = tcp
기다려 = 아니오
사용자 = amandabackup
그룹 = 디스크
그룹 = 예
서버 = / usr / lib / amanda / amandad
server_args = -auth = bsdtcp amdump amindexd amidxtaped

  • 다시 시작 xinetd Quartz에.

[root@quartz xinetd.d]# 서비스 xinetd 다시 로드
구성 다시로드 중 :> [확인]

    • 시간을 기록하십시오. XNUMX 분 정도 지나야합니다!
세 가지 다른 Amanda 클라이언트 설치 및 구성

Iron (FC4)에 Amanda Client RPM 설치

    • Fedora Core 4 클라이언트 Iron에 루트로 로그인합니다.
    • Amanda 2.5.1p2 backup_client RPM을 설치합니다. 패키지를 설치하면 그룹 디스크에 속하는 amandabackup이라는 사용자도 생성됩니다.
    • 시간을 기록하십시오. XNUMX 분 정도 지나야합니다!
세 가지 다른 Amanda 클라이언트 설치 및 구성

Iron (FC4)에 Amanda Client RPM 설치

    • Fedora Core 4 클라이언트 Iron에 루트로 로그인합니다.
    • Amanda 2.5.1p2 backup_client RPM을 설치합니다. 패키지를 설치하면 그룹 디스크에 속하는 amandabackup이라는 사용자도 생성됩니다.

[root@iron 클라이언트]# rpm -ivh amanda-backup_client-2.5.1p2-1.fc4.i386.rpm
경고 : amanda-backup_client-2.5.1p2-1.fc4.i386.rpm : 헤더 V3 DSA 서명 : NOKEY, 키 ID 3c5d1c92
준비 중 ... ######################################### [100 % ]
5 년 2007 월 10 일 17:16:2.5.1 : 설치 준비 중 : Amanda Community Edition-버전 2pXNUMX
5 년 2007 월 10 일 17:16:XNUMX : 'amandabackup'사용자 확인 중 ...
5 년 2007 월 10 일 17:16:XNUMX :
5 년 2007 월 10 일 17:16:XNUMX : Amanda 백업 소프트웨어는
5 년 2007 월 10 일 17:17:XNUMX : 사용자 'amandabackup'. 이 사용자는 귀하의 시스템에 존재하며
5 년 2007 월 10 일 17:17:XNUMX : 수정되었습니다. Amanda가 제대로 작동하는지 확인하려면
5 년 2007 월 10 일 17:17:XNUMX : 다음 매개 변수가 설정되어 있는지 확인하십시오.
5 년 2007 월 10 일 17:17:XNUMX : user .:
5 년 2007 월 10 일 17:17:XNUMX :
5 년 2007 월 10 일 17:17:XNUMX : SHELL : / bin / sh
5 년 2007 월 10 일 17:17:XNUMX : 홈 : / var / lib / amanda
5 년 2007 월 10 일 17:17:XNUMX : 기본 그룹 : 디스크
5 년 2007 월 10 일 17:17:XNUMX :
5 년 2007 월 10 일 17:17:XNUMX : '/ var / lib / amanda'소유권 확인 중 ... 맞습니다.
5 년 2007 월 10 일 17:17:XNUMX :
5 년 2007 월 10 일 17:17:XNUMX : === Amanda 백업 클라이언트 설치가 시작되었습니다. ===

1 : amanda-backup_client ######################################### %]

5 년 2007 월 10 일 17:21:XNUMX : 시스템 라이브러리 캐시 업데이트 중 ... 완료.
5 년 2007 월 10 일 17:30:XNUMX : '/var/lib/amanda/.amandahosts'파일 확인 중.
Jan 5 2007 10:17:31 : '/var/lib/amanda/.profile'확인 및 올바른 환경 확인.
5 년 2007 월 10 일 17:31:XNUMX : '/var/lib/amanda/.profile'에 대한 소유권 및 권한 설정
Jan 5 2007 10:17:31 : '/var/lib/amanda/.profile'확인 및 올바른 환경 확인.
5 년 2007 월 10 일 17:31:XNUMX : '/var/lib/amanda/.profile'에 대한 소유권 및 권한 설정
5 년 2007 월 10 일 17:31:XNUMX : === Amanda 백업 클라이언트 설치가 완료되었습니다. ===
Amanda 설치 로그는 '/var/log/amanda/install.log'에 있으며 오류 (있는 경우)는 '/var/log/amanda/install.err'에 있습니다.

  • 텍스트 편집기에서 xinetd 시작 파일, /etc/xinetd.d/amandaclient, 내용은 다음과 같습니다.

# default : on
#
# 설명 : Amanda 서버와 클라이언트를위한 Amanda 서비스.
#
서비스 아만다

비활성화 = 아니오
socket_type = 스트림
프로토콜 = tcp
기다려 = 아니오
사용자 = amandabackup
그룹 = 디스크
그룹 = 예
서버 = / usr / lib / amanda / amandad
server_args = -auth = bsdtcp amdump

  • 다시 시작 xinetd Quartz에.

[root@quartz xinetd.d]# 서비스 xinetd 다시 로드
구성 다시로드 중 :> [확인]

  • amandabackup 사용자가되어 Iron의 /var/lib/amanda/.amandahosts 파일에 "quartz.zmanda.com amandabackup amdump"줄을 추가합니다. 이렇게하면 Amanda 백업 서버 인 Quartz가 Amanda 클라이언트 인 Iron에 연결할 수 있습니다. Amanda를 구성 할 때 정규화 된 도메인 이름을 사용해야합니다.

-bash-3.00 $ echo quartz.zmanda.com amandabackup amdump >> /var/lib/amanda/.amandahosts
-bash-3.00 $ chmod 700 /var/lib/amanda/.amandahosts

  • amandabackup 사용자의 홈 디렉토리에 숨겨진 파일로 암호를 저장하십시오. 적절한 권한으로 파일을 보호하십시오. 사용자 amandabackup으로 :

-sh-3.00 $ chown amandabackup : disk ~ amandabackup / .am_passphrase
-sh-3.00 $ chmod 700 ~ amandabackup / .am_passphrase

  • 클라이언트 Iron에서 암호화를 활성화하는 스크립트를 생성합니다.

루트로 파일 만들기 / usr / sbin / amcryptsimple :

#! / usr / bin / perl -w
사용 시간 :: 현지;
내 $ AMANDA = 'amandabackup';
$ AMANDA_HOME = (getpwnam ($ AMANDA)) [7] || die "$ AMANDA 홈 디렉토리를 찾을 수 없음";
$ AM_PASS = "$ AMANDA_HOME / .am_passphrase";
$ ENV ❴'PATH '❵ ='/ usr / local / bin : / usr / bin : / usr / sbin : / bin : / sbin ';
$ ENV ❴'GNUPGHOME '❵ = "$ AMANDA_HOME / .gnupg";
서브 encrypt () ❴
시스템 "gpg --batch --disable-mdc --symmetric --cipher-algo AES256 --passphrase-f 3 3 <$ AM_PASS"; ❵
하위 decrypt () ❴
시스템 "gpg --batch --quiet --no-mdc-warning --decrypt --passphrase-fd 3 3 <$ AM_PASS";

if ($ # ARGV> 0) ❴
die "사용 : $ 0 [-d] n";

if ($ # ARGV == 0 && $ ARGV [0] eq "-d") ❴
decrypt ();

그렇지 않으면 ❴
encrypt ();

  • 파일에 대한 권한 및 권한 변경 / usr / sbin / amcryptsimple 방금 만든 :

[root@iron sbin]# chown amandabackup:disk /usr/sbin/amcryptsimple
[root@iron sbin]# chmod 750 /usr/sbin/amcryptsimple

  • 이것으로 Iron에서 Amanda 클라이언트 구성이 완료됩니다.
Copper (SLES9)에 Amanda Client RPM 설치
  • SUSE Linux Enterprise Server 9 클라이언트 인 Copper에 루트 사용자로 로그인합니다.
  • Amanda 2.5.1p2 backup_client RPM을 설치합니다. 패키지를 설치하면 그룹 디스크에 속하는 amandabackup이라는 사용자도 생성됩니다.

구리 : / # rpm -ivh amanda-backup_client-2.5.1p2-1.sles9.i586.rpm
경고 : amanda-backup_client-2.5.1p2-1.sles9.i586.rpm : V3 DSA 서명 : NOKEY, 키 ID 3c5d1c92
준비 중 ... ######################################### [100 % ]
5 년 2007 월 07 일 20:21:2.5.1 : 설치 준비 중 : Amanda Community Edition-버전 2pXNUMX
5 년 2007 월 07 일 20:21:XNUMX : 'amandabackup'사용자 확인 중 ...
5 년 2007 월 07 일 20:21:XNUMX :
5 년 2007 월 07 일 20:21:XNUMX : Amanda 백업 소프트웨어는
5 년 2007 월 07 일 20:21:XNUMX : 사용자 'amandabackup'. 이 사용자는 귀하의 시스템에 존재하며
5 년 2007 월 07 일 20:21:XNUMX : 수정되었습니다. Amanda가 제대로 작동하는지 확인하려면
5 년 2007 월 07 일 20:21:XNUMX : 다음 매개 변수가 설정되어 있는지 확인하십시오.
5 년 2007 월 07 일 20:22:XNUMX : user .:
5 년 2007 월 07 일 20:22:XNUMX :
5 년 2007 월 07 일 20:22:XNUMX : SHELL : / bin / sh
5 년 2007 월 07 일 20:22:XNUMX : 홈 : / var / lib / amanda
5 년 2007 월 07 일 20:22:XNUMX : 기본 그룹 : 디스크
5 년 2007 월 07 일 20:22:XNUMX :
5 년 2007 월 07 일 20:22:XNUMX : '/ var / lib / amanda'소유권 확인 중 ... 맞습니다.
5 년 2007 월 07 일 20:22:XNUMX :
5 년 2007 월 07 일 20:22:XNUMX : === Amanda 백업 클라이언트 설치가 시작되었습니다. ===

1 : amanda-backup_client ######################################### [100 %]

5 년 2007 월 07 일 20:26:XNUMX : 시스템 라이브러리 캐시 업데이트 중 ... 완료.
5 년 2007 월 07 일 20:26:XNUMX : '/var/lib/amanda/.amandahosts'파일 확인 중.
Jan 5 2007 07:20:27 : '/var/lib/amanda/.profile'확인 및 올바른 환경 확인.
5 년 2007 월 07 일 20:27:XNUMX : '/var/lib/amanda/.profile'에 대한 소유권 및 권한 설정
Jan 5 2007 07:20:27 : '/var/lib/amanda/.profile'확인 및 올바른 환경 확인.
5 년 2007 월 07 일 20:27:XNUMX : '/var/lib/amanda/.profile'에 대한 소유권 및 권한 설정
5 년 2007 월 07 일 20:27:XNUMX : === Amanda 백업 클라이언트 설치가 완료되었습니다. ===
Amanda 설치 로그는 '/var/log/amanda/install.log'에 있으며 오류 (있는 경우)는 '/var/log/amanda/install.err'에 있습니다.

  • 텍스트 편집기에서 xinetd 시작 파일을 만듭니다. /etc/xinetd.d/amandaclient, 내용은 다음과 같습니다.

# default : on
#
# 설명 : Amanda 서버와 클라이언트를위한 Amanda 서비스.
#
서비스 아만다

비활성화 = 아니오
socket_type = 스트림
프로토콜 = tcp
기다려 = 아니오
사용자 = amandabackup
그룹 = 디스크
그룹 = 예
서버 = / usr / lib / amanda / amandad
server_args = -auth = bsdtcp amdump

  • 다시 시작 xinetd 구리에.

구리 : / # /etc/rc.d/xinetd 재시작
INET 서비스 (xinetd)를 다시로드합니다. 끝난

  • amandabackup 사용자가되어 "quartz.zmanda.com amandabackup amdump"줄을 /var/lib/amanda/.amandahosts Copper의 파일. 이를 통해 Amanda 백업 서버 인 Quartz가 Amanda 클라이언트 인 Copper에 연결할 수 있습니다. Amanda를 구성 할 때 정규화 된 도메인 이름을 사용해야합니다.

-bash-3.00 $ echo quartz.zmanda.com amandabackup amdump >> /var/lib/amanda/.amandahosts
-bash-3.00 $ chmod 700 /var/lib/amanda/.amandahosts

  • 이것으로 Copper의 Amanda 클라이언트 구성이 완료됩니다. 시계를 확인하면 XNUMX 분 정도 지났음을 알 수 있습니다!

Windows Client Uranium을 백업하는 데 필요한 구성

  • 백업 서버에서 구성 완료 석영:
    • / etc / amandapass 파일은 amandabackup 사용자가 소유하고 700의 권한을 가지고 수동으로 만들어야합니다. amandapass 파일에는 공유 이름과 사용자 이름, 암호 및 작업 그룹 매핑이 포함되어 있습니다.

루트 사용자로 :

[root@quartz /]# echo //uranium/MyDocuments zmanda%amanda 작업 그룹 >> /etc/amandapass

  • 이 파일에 대한 소유권 및 권한 변경 :

-[root@quartz etc]# chown amandabackup:disk /etc/amandapass
[root@quartz 등]# chmod 700 /etc/amandapass

  • Windows 클라이언트에서 수행 된 구성 우라늄 :

백업 할 디렉토리는 Windows에서 공유해야하며 Windows 사용자 zmanda가 암호 amanda를 사용하여 액세스 할 수 있어야합니다.

백업 매개 변수 설정

  • Quartz에서 amandabackup 사용자로 Amanda 구성 디렉토리를 생성합니다.

[root@quartz 등]# su - amandabackup
-bash-3.00 $ mkdir / etc / amanda / DailySet1

  • 복사 /var/lib/amanda/example/amanda.conf 에 제출 / etc / amanda / DailySet1 예배 규칙서. 그만큼 아만다.conf 파일은 Amanda 설정을 구성하는 데 가장 중요한 파일입니다.

-bash-3.00 $ cp /var/lib/amanda/example/amanda.conf / etc / amanda / DailySet1

  • Amanda와 함께 배포 된 샘플 amanda.conf는 700 줄이 넘고 광범위하게 주석 처리되어 있습니다. 자세한 내용은 Amanda 위키에서 amanda.conf를 검색하십시오. 몇 줄에만 집중하고 최소한의 수정 만 할 것입니다.

텍스트 편집기로 /etc/amanda/DailySet1/amanda.conf를 열고 환경에 맞게 편집하십시오.

  • 다음 행은 조직 및 테이프 구성에 특정한 일부 세부 사항을 제어합니다.
조직 "YourCompanyName" # 보고서 용 조직 이름
mailto "root@localhost" # 사이트에서 공백으로 구분 된 연산자 목록
tpchanger "chg-disk" # 테이프 체인저 접착제 스크립트
tapedev "file : // space / vtapes / DailySet1 / slots" # 사용할 되 감지 않는 테이프 장치
테이프 유형 HARDDISK # 테이프에 포함 된 하드 디스크 사용 (vtape 구성)
  • 가상 테이프의 크기를 지정하기 위해 다음 행을 추가합니다.

테이프 유형 HARDDISK 정의 ❴
길이 100000 mbytes

  • 암호화 된 백업을 지원하기 위해 다음 줄을 추가합니다. / home / pavel on Iron :

덤프 유형 암호화 단순 정의 ❴
뿌리 타르
"클라이언트 단순 대칭 암호화, tar로 덤프 됨"
클라이언트 암호화
빠르게 압축
client_encrypt "/ usr / sbin / amcryptsimple"
client_decrypt_option "-d"

amanda.conf 파일의 "define dumptype global"섹션으로 이동하여 마지막 "}"대괄호 바로 앞에 "auth"bsdtcp ""줄을 추가합니다. 이것은 "BSDTCP"인증을 활성화하기 위해 수행됩니다.

# 인덱스 예
# 레코드 번호
# split_diskbuffer "/ raid / amanda"
# fallback_splitsize 64m
인증 "bsdtcp"

  • 루트 사용자로 보관 디스크로 사용할 캐시 디렉터리를 만듭니다.

[root@quartz ~]# mkdir -p /dumps/amanda
[root@quartz ~]# chown amandabackup:disk /dumps/amanda
[root@quartz ~]# chmod 750 /dumps/amanda

  • 가상 테이프를 만듭니다. 전용 디렉토리는 vtapes라고하는 "가상 테이프"로 사용됩니다. 실제 테이프로 작업하는 것과 같은 방식으로 vtap으로 작업합니다. Vtapes는 예에서 볼 수 있듯이 테이프 체인저를 시뮬레이션 할 수도 있습니다.

보안상의 이유로 vtapes 디렉토리에 대한 액세스를 amandabackup 사용자로 제한하십시오.

루트 사용자로 :

[root@quartz ~]# mkdir -p /space/vtapes
[root@quartz ~]# chown amandabackup:disk /space/vtapes
[root@quartz ~]# chmod 750 /space/vtapes

amandabackup 사용자 :

-bash-3.00 $ 터치 / etc / amanda / DailySet1 / tapelist
-bash-3.00 $ mkdir -p / space / vtapes / DailySet1 / slots
-bash-3.00 $ cd / space / vtapes / DailySet1 / slots
-bash-3.00 $ for ((i = 1; $ i <= 25; i ++)); mkdir slot $ i; done 수행
-bash-3.00 $ ln -s slot1 데이터

  • 가상 테이프 설정을 테스트하십시오.

-bash-3.00 $ ammt -f 파일 : / space / vtapes / DailySet1 / slots 상태
파일 : / space / vtapes / DailySet1 / slots
상태 : 온라인

  • 물리적 테이프와 마찬가지로 이제 가상 테이프에도 레이블을 지정해야합니다. (아래 출력은 잘 렸습니다.)

bash-3.00 $ for ((i = 1; $ i <= 9; i ++)); amlabel DailySet1 DailySet1-0 $ i 슬롯 $ i; 끝난
체인저 : 종료 됨 : 0 str : 1 file : // space / vtapes / DailySet1 / slots
슬롯 1의 레이블링 테이프 (file : // space / vtapes / DailySet1 / slots) :
되감기, 레이블 읽기, amanda 테이프가 아님 (0 바이트 읽기)
되감기, 라벨 DailySet1-01 쓰기, 라벨 확인, 완료
...
체인저 : 종료 됨 : 0 str : 9 file : // space / vtapes / DailySet1 / slots
슬롯 9의 레이블링 테이프 (file : // space / vtapes / DailySet1 / slots) :
되감기, 레이블 읽기, amanda 테이프가 아님 (0 바이트 읽기)
되감기, 라벨 DailySet1-09 쓰기, 라벨 확인, 완료

-bash-3.00 $ for ((i = 10; $ i <= 25; i ++)); amlabel DailySet1 DailySet1- $ i 슬롯 $ i; 끝난
체인저 : 종료 됨 : 0 str : 10 file : // space / vtapes / DailySet1 / slots
슬롯 10의 레이블링 테이프 (file : // space / vtapes / DailySet1 / slots) :
되감기, 레이블 읽기, amanda 테이프가 아님 (0 바이트 읽기)
되감기, 라벨 DailySet1-10 쓰기, 라벨 확인, 완료
...
체인저 : 종료 됨 : 0 str : 25 file : // space / vtapes / DailySet1 / slots
슬롯 25의 레이블링 테이프 (file : // space / vtapes / DailySet1 / slots) :
되감기, 레이블 읽기, amanda 테이프가 아님 (0 바이트 읽기)
되감기, 라벨 DailySet1-25 쓰기, 라벨 확인, 완료

  • 이제 가상 테이프 체인저를 다시 첫 번째 슬롯으로 재설정해야합니다.

-bash-3.00 $ amtape DailySet1 재설정
교환기 : 종료 됨 : 0 str : 1
amtape : 교환기가 재설정되고 슬롯 1이로드됩니다.

  • Amanda 구성 디렉토리에 / etc / amanda / DailySet1 / disklist 파일을 만듭니다. 디스크 목록에는 완전한 백업 클라이언트 이름, 백업 할 디렉토리 및 덤프 유형이 포함됩니다.

copper.zmanda.com / var / www / html comp-user-tar
iron.zmanda.com / home / pavel encrypt-simple
quartz.zmanda.com // uranium / MyDocuments comp-user-tar

  • 사용자 amandabackup으로 /var/lib/amanda/.amandahosts 파일에 다음 행을 추가하여 복원을 수행 할 때 백업 클라이언트가 서버에 다시 연결할 수 있도록합니다. 완전한 도메인 이름을 지정하십시오.

iron.zmanda.com 루트 amindexd amidxtaped
copper.zmanda.com 루트 amindexd amidxtaped
quartz.zmanda.com 루트 amindexd amidxtaped
Quartz.zmanda.com amandabackup admump

  • amdump를 실행하고 백업을 자동으로 시작하는 크론 작업을 만듭니다. amandabackup 사용자로 crontab -e를 실행하고 다음 줄을 추가하여 월요일부터 금요일 오전 1시에 백업을 실행합니다.

0 1 * * 1-5 / usr / sbin / amdump DailySet1

구성 확인
  • Quartz에서 amandabackup으로 amcheck 도구를 실행하여 백업을 성공적으로 수행 할 수 있는지 확인합니다.

-bash-3.00 $ amcheck DailySet1
Amanda 테이프 서버 호스트 확인
-----------------------------
보유 디스크 / dumps / amanda : 16714488 KB 사용 가능한 디스크 공간, 16612088 KB 사용
슬롯 1 :`DailySet1-01 '레이블 읽기,`X'날짜
참고 : 테이프 쓰기 가능 테스트 건너 뛰기
테이프 DailySet1-01 레이블 확인
참고 : conf 정보 디렉토리 / etc / amanda / DailySet1 / curinfo는 존재하지 않습니다.
참고 : 다음 실행시 생성됩니다.
참고 : index dir / etc / amanda / DailySet1 / index는 존재하지 않습니다.
참고 : 다음 실행시 생성됩니다.
서버 확인에 4.259 초 소요
Amanda 백업 클라이언트 호스트 확인
--------------------------------
클라이언트 확인 : 3 초 내에 27.097 개의 호스트 확인, 0 개의 문제 발견
(Amanda 2.5.1p2에서 제공)

백업 실행
  • Quartz에서 amandabackup으로 amdump를 실행하여 DailySet1 백업을 시작합니다.

-bash-3.00 $ amdump DailySet1

  • Amanda는 amandabackup 사용자의 자세한 상태 보고서를 Quartz의 루트 사용자에게 이메일로 보냅니다.

amandabackup@quartz.zmanda.com에서 5년 13월 04일 금요일 20:2007:XNUMX
날짜 : 5 년 2007 월 13 일 금요일 04:19:0800 -XNUMX
보낸 사람: Amanda 사용자 amandabackup@quartz.zmanda.com
받는 사람: root@quartz.zmanda.com
제목 : YourCompanyName AMANDA MAIL REPORT FOR January 5, 2007

이 덤프는 DailySet1-02 테이프에 저장되었습니다.
Amanda가 사용할 다음 테이프는 새 테이프입니다.
이미 레이블이 지정된 다음 새 테이프는 DailySet1-02입니다.

통계:

총 전체 증분

-------- -------- --------

예상 시간 (시간 : 분) 0:00
실행 시간 (시간 : 분)0:00
덤프 시간 (시간 : 분) 0:00 0:00 0:00
출력 크기 (메가)+ 3.5 3.5 0.0
원래 크기 (meg)+ 11.8 11.8 0.0
평균 압축 크기 (%) 29.7 29.7-
덤프 된 파일 시스템 + 3 3 0
평균 덤프 속도 (k / s) 292.8 292.8-
테이프 시간 (시간 : 분) 0:00 0:00 0:00
테이프 크기 (meg) + 3.7 3.7 0.0
사용 된 테이프 (%) + 0.0 0.0 0.0
녹화 된 파일 시스템 + 3 3 0
테이핑 된 청크 + 0 0 0
평균 Tp 쓰기 속도 (k / s) 8509.1 8509.1-

테이프로 사용 :

레이블 시간 크기 % Nb Nc
DailySet1-02 0:00 3744K 0.0 3 0

참고 사항 :
플래너 : 지시에 따라 copper.zmanda.com:/var/www/html의 전체 덤프를 강제합니다.
플래너 : 지시에 따라 iron.zmanda.com:/home/pavel의 전체 덤프를 강제합니다.
플래너 : 지시에 따라 quartz.zmanda.com://uranium/MyDocuments 전체 덤프 강제 실행.
테이퍼 : 테이프 DailySet1-02 kb 3744 fm 3 [OK]

덤프 요약 :
덤퍼 통계테이퍼 통계
호스트 이름 디스크 L ORIG-KB OUT-KB COMP % MMM : SS KB / s MMM : SS KB / s
------------------------------ -------------------- ----------------- ------------- -------------------- -
copper.zmand -r / www / html 0 7640 2336 30.6 0:03 910.6 0:00 8680.7
iron.zmanda. / home / pavel 0 3530 1024 29.0 0:07 149.1 0:00 12486.1
quartz.zmand -y 문서 0 960 384:40.0 0 03:101.0 0
(Amanda 버전 2.5.1p2에서 제공)

  • 백업 된 항목에 대한 빠른 요약을 위해 find 인수를 사용하여 amadmin 도구를 실행할 수도 있습니다.

-bash-3.00 $ amadmin DailySet1 찾기
/ dumps / amanda 스캔 중 ...

데이터주인디스크lv 테이프 또는 파일 파일 부분 상태
2007-01-05 13:04:03 copper.zmanda.com / var / www / html 0 DailySet1-02 2-확인
2007-01-05 13:04:03 iron.zmanda.com / home / pavel 0 DailySet1-02 3-확인
2007-01-05 13:04:03 quartz.zmanda.com // uranium / MyDocuments 0 DailySet1-02 1-확인

성공!

약 15 분 만에 안전한 이기종 네트워크 백업을 설치 및 구성하고 구성을 확인하고 백업을 실행했습니다. 바이너리에서 설치하거나 고유 한 필요에 맞게 컴파일 할 수있는 무료 다운로드 가능한 오픈 소스 소프트웨어를 사용했습니다. 지금 당장 배달되어야 할 피자는 데이터가 안전하다는 사실을 알게되는 명확한 양심과 마음의 평화로 훨씬 더 즐거울 것입니다.

회복

포럼에서받은 피드백을 기반으로 복원 기능을 보여주는 섹션을 추가하고 있습니다.

  • Copper에서 루트로 "/ etc / amanda"디렉토리를 만듭니다.

구리 : ~ # mkdir / etc / amanda

copper : ~ # chown amandabackup : disk / etc / amanda

  • amandabackup으로 "/etc/amanda/amanda-client.conf"파일을 만들고 아래 줄을 파일에 삽입합니다.

# amanda.conf-샘플 Amanda 클라이언트 구성 파일.
#
#이 파일은 일반적으로 /etc/amanda/amanda-client.conf에 있습니다.
#
conf "DailySet1"# 구성 이름

index_server "quartz.zmanda.com"# amindexd 서버

tape_server "quartz.zmanda.com"# amidxtaped 서버

#tapedev "/ dev / null"# 테이프 장치
# auth-서버와 클라이언트간에 사용할 인증 체계.
# 유효한 값은 "bsd", "bsdudp", "bsdtcp"및 "ssh"입니다.
# 기본값 : [auth "bsdtcp"]

인증 "bsdtcp"

# ssh 인증을 사용하는 경우 ssh 키 파일

ssh_keys "/var/lib/amanda/.ssh/id_rsa_amrecover"

  • 루트로 "amrecover"를 실행하여 데이터 복구 프로세스를 시작합니다.

구리 : / etc / amanda # amrecover
AMRECOVER 버전 2.5.1p2. quartz.zmanda.com의 서버에 연결 중 ...
220 Quartz AMANDA 인덱스 서버 (2.5.1p2) 준비.
복원 날짜를 오늘로 설정 (2007-01-08)
200 작업 날짜가 2007-01-08로 설정되었습니다.
200 구성이 DailySet1로 설정되었습니다.
501 호스트 구리가 디스크 목록에 없습니다.
copper.zmanda.com 호스트 시도 중 ...
200 dump 호스트는 copper.zmanda.com으로 설정됩니다.
setdisk 명령을 사용하여 복구 할 덤프 디스크 선택
amrecover>

  • 아래 명령 목록은 다른 파일 및 디렉토리 세트를 "/ tmp"디렉토리로 복구하는 방법을 보여줍니다.

amrecover> listdisk
200- 호스트 copper.zmanda.com의 디스크 목록
201- /home/customer/www/zmanda.com/public_html
200 호스트 copper.zmanda.com의 디스크 목록
amrecover> setdisk /home/customer/www/zmanda.com/public_html
200 디스크가 / var / www / html로 설정되었습니다.
amrecover> ls
2007-01-05-13-04-03 tar-1.15/
2007-01-05-13-04-03 .
amrecover> cd tar-1.15
/nas/content/live/zmandap/tar-1.15
amrecover> ls
2007-01-05-13-04-03 scripts/
2007-01-05-13-04-03 doc/
2007-01-05-13-04-03 configure
2007-01-05-13-04-03 config/
2007-01-05-13-04-03 COPYING
2007-01-05-13-04-03 AUTHORS
2007-01-05-13-04-03 ABOUT-NLS
amrecover> 스크립트 추가 /
1.15-2007-01-05-13-04 날짜에 dir /tar-03/scripts/를 추가했습니다.
amrecover> 구성 추가
/tar-1.15/configure 파일 추가
amrecover> 문서 추가 /
1.15-2007-01-05-13-04 날짜에 dir /tar-03/doc/ 추가됨
amrecover> lcd / tmp
amrecover> 추출물
호스트 quartz.zmanda.com에서 테이프 드라이브 chg-disk를 사용하여 파일 추출.
다음 테이프가 필요합니다. DailySet1-02
/ tmp 디렉토리로 파일 복원
계속 하시겠습니까 [? / Y / n]? 와이
호스트 quartz.zmanda.com에서 테이프 드라이브 chg-disk를 사용하여 파일 추출.
지금 테이프 DailySet1-02로드
계속 하시겠습니까 [? / Y / n / s / t]? 와이
./tar-1.15/doc/
./tar-1.15/스크립트/
./tar-1.15/구성
./tar-1.15/doc/Makefile.am
./tar-1.15/doc/Makefile.in
./tar-1.15/doc/convtexi.pl
./tar-1.15/doc/fdl.texi
./tar-1.15/doc/freemanuals.texi
./tar-1.15/doc/getdate.texi
./tar-1.15/doc/header.texi
./tar-1.15/doc/stamp-vti
./tar-1.15/doc/tar.info
./tar-1.15/doc/tar.info-1
./tar-1.15/doc/tar.info-2
./tar-1.15/doc/tar.texi
./tar-1.15/doc/version.texi
./tar-1.15/scripts/Makefile.am
./tar-1.15/scripts/Makefile.in
./tar-1.15/scripts/backup-specs
./tar-1.15/scripts/backup.in
./tar-1.15/scripts/backup.sh.in
./tar-1.15/scripts/dump-remind.in
./tar-1.15/scripts/restore.in
amrecover> 종료
200 안녕히 계세요.

  • 이제 다음 명령을 실행하여 파일이 성공적으로 복구되었는지 확인할 수 있습니다.

copper : / # 트리 /tmp/tar-1.15
/tmp/tar-1.15
|-문서
| |-Makefile.am
| |-Makefile.in
| |-convtexi.pl
| |-fdl.texi
| |-freemanuals.texi
| |-getdate.texi
| |-header.texi
| |-스탬프 -vti
| |-tar.info
| |-tar.info-1
| |-tar.info-2
| |-tar.texi
| `-version.texi
`-스크립트
|-Makefile.am
|-Makefile.in
|-백업 사양
|-backup.in
|-backup.sh.in
|-dump-remind.in
`-restore.in

2 개의 디렉토리, 21 개의 파일

Amanda에 대한 자세한 정보는 Amanda 커뮤니티 페이지