더북(TheBook)

스토리지 설정하기

다음으로 설정할 대상은 스토리지입니다. 스토리지 설정 파일 ‘bacula-sd.conf’를 vi로 엽니다.

shinjaehun@losttemple:~$ sudo vi /etc/bacula/bacula-sd.conf

스토리지 설정 파일은 Storage, Director, Device, Messages 섹션으로 구분됩니다. Storage는 스토리지 전체에 대한 전역 설정, Director는 스토리지와 통신할 디렉터에 대한 설정, Device는 백업 장치에 대한 설정, Messages는 성공 또는 오류 메시지 처리를 위한 설정 내용입니다. 스토리지의 Director, Device 섹션은 디렉터의 Storage 섹션을 기반으로 입력해야 합니다.

그림 12-15 스토리지 설정 파일

Storage에는 스토리지에 대한 일반적인 설정 내용을 입력합니다. 스토리지 이름과 주소 정도만 수정하면 됩니다.

Storage {
  Name = losttemple-sd
  SDPort = 9103
  WorkingDirectory = "/var/lib/bacula"
  Pid Directory = "/var/run/bacula"
  Maximum Concurrent Jobs = 20
  SDAddress = 192.168.122.1
}

Director 섹션은 스토리지가 통신할 대상인 디렉터에 대한 정보를 입력합니다. 디렉터 이름과 디렉터와 통신할 때 사용할 스토리지의 패스워드를 입력합니다.

Director {
  Name = losttemple-dir
  Password = "password"
}
Tip

여기 입력하는 패스워드는 디렉터 설정 파일의 Storage 섹션에 설정된 패스워드와 동일해야 합니다.

스토리지에서 가장 중요한 Device 섹션입니다. 백업 파일을 저장할 장치에 대한 설정을 여기에서 합니다. Name은 장치 이름으로 디렉터 설정 파일의 Storage 섹션에 설정된 Device와 일치해야 합니다. Media Type은 백업한 파일을 저장할 장소가 파일 시스템인지 테이프 장치인지 결정합니다. 역시 디렉터 설정 파일의 Storage 섹션에 설정된 Media Type과 같아야 합니다. 실제 파일이 저장될 장소는 Archive Device에 등록합니다. /mnt/backups에 파일을 저장해보겠습니다.

Device {
  Name = FileStorage
  Media Type = File
  Archive Device = /mnt/backups
  LabelMedia = yes;
  Random Access = Yes;
  AutomaticMount = yes;
  RemovableMedia = no;
  AlwaysOpen = no;
}

설정 파일을 저장하고 명령 프롬프트에서 Bacula 스토리지를 재시작합니다. 디렉터와 마찬가지로 오류가 발생하면 오류 메시지가 나타날 것입니다.

shinjaehun@losttemple:~$ sudo service bacula-sd restart
 * Stopping Bacula Storage daemon...                             [ OK ]
 * Starting Bacula Storage daemon...                             [ OK ]

백업 파일을 저장할 디렉터리를 생성해야 합니다.

shinjaehun@losttemple:~$ sudo mkdir /mnt/backups

디렉터리 소유권을 bacula로 설정합니다. 이렇게 하지 않으면 백업하는 과정에서 권한 문제가 발생합니다. 바쿨라가 해당 디렉터리를 쓸 수 있는 권한을 부여해야 합니다.

shinjaehun@losttemple:~$ sudo chown -R bacula:bacula  /mnt/backups
Tip

사실 /mnt는 파일 시스템을 마운트하는 디렉터리입니다. 따라서 백업용 하드디스크를 새로 구입해서 시스템에 설치하는 것과 같이, 백업을 위한 추가 공간을 준비하여 /mnt에 마운트시키는 편이 일반적입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.