더북(TheBook)

Storage 섹션에는 백업한 파일을 저장할 스토리지를 지정합니다. 여기에서는 스토리지의 위치와 통신 방법에 대해서만 입력하고 실제 어떤 장치를 사용해서 어디에(어떤 디렉터리에) 자료를 저장할지는 해당 주소의 스토리지 데몬이 처리합니다. File 스토리지에 대한 설정 내용으로 스토리지의 주소( Address), 패스워드( Password), 실제 장치 이름( Device), 정도만 수정하면 됩니다. Device는 스토리지 장치의 이름으로 실제 스토리지의 Device 섹션에 설정된 이름( Name)과 같아야 합니다. Media Type도 스토리지의 Device 섹션에 설정된 Media Type과 같아야 합니다. Media TypeFile로 지정하면 백업한 자료를 파일 시스템에 저장한다는 의미입니다.

Storage {
  Name = File
  Address = 192.168.122.1
  SDPort = 9103
  Password = "password"
  Device = FileStorage
  Media Type = File
}
Tip

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

Catalog 섹션에는 카탈로그를 저장할 데이터베이스 정보를 입력합니다. 이 정보를 토대로 바쿨라가 데이터베이스를 자동으로 생성 및 관리할 것입니다.

Catalog {
  Name = MyCatalog
  dbname = "bacula"; DB Address = ""; dbuser = "bacula"; dbpassword = "********"
}
Tip

바쿨라 설치 과정에서 입력한 DB 사용자 비밀번호가 암호화되어 dbpassword에 자동으로 반영됩니다. 직접 수정할 필요가 없습니다.

드디어 풀입니다. Name은 풀 이름, Pool Type은 용도(Backup), Recycle은 풀의 재활용 여부, AutoPrune은 정해진 기간이 지났을 때 자동으로 파일을 삭제할지 여부, Volume Rentention에 볼륨을 보관할 기간을 지정합니다.

Pool {
  Name = Default
  Pool Type = Backup
  Recycle = yes
  AutoPrune = yes
  Volume Retention = 365 days
}

File 풀은 파일 시스템에 적용 가능한 풀로서 백업에 사용하고, 최대 볼륨 수를 100개로 제한( Maximum Volumes)하고 다시 각 볼륨의 최대 크기( Maximum Volume Bytes)는 50G로 제한하며 1년이 지나면 사용하지 않는 볼륨은 삭제해서 재활용할 것입니다.

Pool {
  Name = File
  Pool Type = Backup
  Recycle = yes
  AutoPrune = yes
  Volume Retention = 365 days
  Maximum Volume Bytes = 50G
  Maximum Volumes = 100
}

설정 내용을 저장하고 명령 프롬프트에서 바쿨라 디렉터를 재시작합니다.

shinjaehun@losttemple:~$ sudo service bacula-director restart
 * Stopping Bacula Director...                                      [ OK ]
 * Starting Bacula Director...                                      [ OK ]
Tip

바쿨라는 설정 파일 내용을 검사하여 오타나 오류가 발견되면 동작을 멈춥니다. 오류 메시지를 보면 몇 행에서 문제가 발생했는지 확인 및 수정이 가능합니다.

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