bacula 백업 – 설치, 구성, 사용

opensource backup 솔루션인 Bacula 설치와 사용하기.

설치환경

백업서버
IP: 59.29.142.85
Hostname: fox1
OS: Ubuntu 12.04

백업 클라이언트(백업대상 서버)
IP: 59.29.142.120
Hostname: ubuntu-1
OS: ubuntu 12.04


PART I. bacula 서버 설치, 구성

1. Bacula의 구성

director : 백업, 리스토어, 아카이브 등의 동작을 담당.
console : director와의 통신을
storage : 물리 매체에 데이타를 저장, 복구하는 프로그램
file : 백업 클라이언트
catalog:
monitor: director, storage, file 데몬을 모니터링.

2. Bacult 서버 설치

 

3. 백업서버 및 클라이언트 설정

백업디렉토리: /backup/archive
리스토어디렉토리: /backup/restore

 

/etc/bacula/bacula-dir.conf 수정

 

/etc/bacula-sd.conf 수정

 

/etc/bacula/bacula-fd.conf 수정

 

/etc/bacula/bconsole.conf

 

설정후 각 서비스(디렉터, 스토리지, 클라이언트)를 재 실행한다

 

4. 백업 실행

설정이 이상없이되었다면, bconsole 실행하면 아래와 같은 화면이 나온다.

 

볼륨을 생성한다.

 

생성한 볼륨의 레이블링 작업

 

백업은 정해진 시간에 실행되지만, bconsole에서 실행 할 수 있다.

 

실행한 백업의 상태 확인

 

백업이 끝나면 아래와 같은 상태가된다.

 

5. 백업 화일의 복구

여기서는 이름을 알고 있는 화일(/home/snowfox/apache-cloudstack-4.0.1-incubating-src.tar.bz2)을 복구해 보도록 한다.

 

/backup/restore 에 복구된 화일이 있는것을 볼 수 있다. (패스 포함)

 

PART II. linux 클라이언트 설치, 구성

백업할 클라이언트 환경

OS: ubuntu 12.04
IP: 59.29.142.9
백업 대상: /home

1. bacula 클라이언트 설치

 

2. bconsole 설정
/etc/bacula/bconsole.conf 를 수정한다. address는 bacula 서버의 ip주소나 hosts 화일에 등록된 hostname을 사용한다. password는 bacula 서버의 bconsole.conf와 동일하게 설정하면된다.

 

3.  bacula-fd 설정

/etc/bacula/bacula-fd.conf 를 수정한다.

 

4. bacula 서버(fox1)에서  클라이언트(tech) 등록.

/etc/bacula/bacula-dir.conf 화일에 아래 내용 등록.

 

5. 백업의 실행

위와 같이 설정하고, bconsole에서 백업을 실행했지만 아래와같은 메시지와 함께 백업이 진행되지 않음.

 

원인은 Default pool에 속한 볼륨이 없어서 발생. label 커맨드로 vol_3을 Default pool로 만들어고 다시 백업.  Pool을 Default 에서 File로 변경.

 

그래도 잘 안됨.

 

6. Restore

Restore는 별도 설정이 없는한 서버의 standard restore template를 사용한다.

만약, bacula server의 Restore job이 아래와 같다면,

 

Restore 한 화일은 는 클라이언트의 /backup/restore에 저장된다. 따라서 클라이언트에 /backup/restore 디렉토리가 없다면, Restore가 되지 않는다. 그냥 간단히 필요한 디렉토리를 만들어주면 된다.

 

PART III.  Bacula 윈도우즈 클라이언트의 설치와 사용.

윈도우용 클라이언트의 설치 방법은 생략한다.

1. 윈도우 클라이언트(XP)의 설정

 

win-bacula

아래는 Bacula 클라이언트를  c:\Bacula 에 설치한 경우 client 설정화일이다.

 

위와 같이 설정한 후, bacula client 서비스를 실행한다.

win-bacula2

그러면 아래와 같은  오류메시지가 나올 것이다.

“로컬 컴퓨터에서 Bacula File Backup Service를 시작하지 못했습니다. 오류 1067: 프로세스가 예기치 않게 종료되었습니다.”

bacula-3

 

물론 설정이 잘못되어 나오는 문제다. 나는 설정을 아래와 같이 바꾸어서 해결했다. 윈도우의 “\” 를 유닉스 스타일의 “/”로 바꾸어 주어야 한다.

 

이렇게 설정을 바꾸고 다시 클라이언트 서비스를 실행하면, 이상없이 잘 작동할 것이다.

 

2. 백업서버(bacula-dir.conf)설정.

이제, 백업서버에서 위의 클라이언트를 백업하도록 설정한다.  기본적인 백업 설정은 이전의 Part I부분을 참고하면된다.

여기서는 추가되는 부분만 확인할 것이다. /etc/bacula/bacula-dir.conf 에 아래 내용을 추가한다.

 

bconsole을 통해 백업을 실행해 본다.

 

이것으로 Bacula Backup 관련 글은 Backup용 Tape Library가 생길때 까지 정지 !!!

오류와 해결)
아래는, bacula Catalog 백업이 처음 부터 오류가 난경우.

 

확인을 해 본 결과 아래와 /etc/bacula/scripts에 관련 화일이 없는 것을 발견했다.

 

정상적인 경우는 아래와 같다.

 

위의 화일들을 다른 서버에 설치해서 복사해 넣으니 카달로그 백업이 잘 수행되었다.

 

답글 남기기

Your email address will not be published.

%d bloggers like this: