더북(TheBook)

디렉터 설정하기

먼저 설정할 대상은 디렉터입니다. 디렉터 설정 파일 ‘bacula-dir.conf’를 vi로 엽니다.

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

디렉터 설정 파일에서 편집 가능한 섹션은 Director, Job, FileSet, Schedule, Client, Pool, Messages입니다. Director는 디렉터 전체에 대한 전역 설정, Job은 백업 또는 복원을 목적으로 하는 할 일 목록, FileSet은 백업할 파일 목록, Schedule은 백업 스케줄, Client는 클라이언트인 파일 데몬 정보, Pool은 파일을 저장할 풀, Messages는 성공 또는 오류 메시지 처리를 위한 설정 내용입니다. 설정 대부분은 Director, Storage, Client 섹션의 내용을 수정하게 됩니다.

그림 12-12 디렉터 설정 파일

Director 섹션입니다. Name은 디렉터 이름을 입력합니다. 호스트 이름을 기반으로 자동으로 디렉터 이름이 입력되어 있을 것입니다. DirAddress에는 디렉터를 운영하는 시스템의 주소를 입력합니다. 다시 강조하지만, 기본값 대신 실제 사용하는 도메인 이름이나 IP 주소를 입력해야 합니다. Password에는 디렉터가 스토리지나 파일 데몬과 통신할 때 필요한 패스워드를 입력합니다. 혼란을 피하기 위해 여기에서는 모든 패스워드를 ‘password’로 통일했습니다.

Director {
  Name = losttemple-dir
  DIRport = 9101
  QueryFile = "/etc/bacula/scripts/query.sql"
  WorkingDirectory = "/var/lib/bacula"
  PidDirectory = "/var/run/bacula"
  Maximum Concurrent Jobs = 1
  Password = "password"
  Messages = Daemon
  DirAddress = 192.168.122.1
}
Tip

여기 설정한 패스워드는 콘솔 설정 파일의 Director 섹션에 설정된 패스워드와 동일해야 합니다.

Job은 해야 할 작업에 대한 정보를 정의하는 섹션입니다. Job에 모든 정보를 입력할 수도 있지만 일반적으로 JobDefs 섹션에 공통적인 부분을 정의하고 각 작업마다 차이가 있는 부분을 Job에 등록해서 적용합니다. DefaultJob은 클라이언트인 losttemple-fd( Client = losttemple-fd)의 ‘Full Set’으로 정의되어 있는 파일들( FileSet = “Full Set”)을 ‘File’이라는 스토리지( Storage = File)에 ‘File’이라는 풀을 생성( Pool = File)하여 일주일 단위로( Schedule = “WeeklyCycle”) 증분( Level = Incremental) 백업( Type = Backup)합니다.

JobDefs {
  Name = "DefaultJob"
  Type = Backup
  Level = Incremental
  Client = losttemple-fd
  FileSet = "Full Set"
  Schedule = "WeeklyCycle"
  Storage = File
  Messages = Standard
  Pool = File
  Priority = 10
  Write Bootstrap = "/var/lib/bacula/%c.bsr"
}
Tip

호스트 이름에 따라 JobDefs 섹션의 Client 이름은 달라질 수 있습니다. 적절한 이름(바쿨라 디렉터가 운영되는 시스템의 파일 데몬 이름)으로 수정이 필요할 수 있습니다.

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