더북(TheBook)

Job에서 JobDefs를 선언하면 JobDefs 섹션에서 공통된 부분을 가져와 사용하므로 BackupClient1DefaultJob과 동일한 백업이 됩니다.

Job {
  Name = "BackupClient1"
  JobDefs = "DefaultJob"
}

또 다른 작업은 BackupCatalog입니다. 역시 DefaultJob을 기준으로 하지만, 전체 백업 Full이며 ‘Catalog’로 정의되어 있는 파일들을 WeeklyCycleAfterBackup으로 지정된 스케줄에 의해 백업합니다.

Job {
  Name = "BackupCatalog"
  JobDefs = "DefaultJob"
  Level = Full
  FileSet="Catalog"
  Schedule = "WeeklyCycleAfterBackup"
...
}

RestoreFiles는 파일을 복원(Restore)하는 작업입니다. Where 항목을 수정할 필요가 있습니다. 다음은 File 스토리지의 Default 풀에 “Full Set”로 정의해서 백업해 놓은 파일을 클라이언트 losttemple-fd의 디렉터리 /tmp/bacula-resotres에 복원합니다.

Job {
  Name = "RestoreFiles"
  Type = Restore
  Client=losttemple-fd
  FileSet="Full Set"
  Storage = File
  Pool = Default
  Messages = Standard
  Where = /tmp/bacula-restores
}

FileSet 섹션에는 실제 저장할 파일을 지정합니다. Include는 백업 대상을 지정합니다. Full Set은 사실 /usr/sbin의 파일들( File = /usr/sbin)입니다. signature는 백업/복원 과정에 파일들의 무결성을 검증하는 기술로, 일반적으로 MD5를 사용합니다. Exclude는 백업 과정에서 제외할 대상을 정의합니다.

FileSet {
  Name = "Full Set"
  Include {
    Options {
      signature = MD5
    }
...
    File = /usr/sbin
  }
...
  Exclude {
    File = /var/lib/bacula
    File = /nonexistant/path/to/file/archive/dir
    File = /proc
    File = /tmp
    File = /.journal
    File = /.fsck
  }
}

DefaultJob이나 BackupClient1 작업에서 백업 시간표는 WeeklyCycle을 따르고 있습니다. WeeklyCycle은 매달 첫 일요일 23:05에는 전체 백업( Full)을, 매달 둘째부터 다섯 째 일요일 23:05에는 차등 백업( Differential)을, 매주 월요일부터 토요일 23:05에는 증분 백업( Incremental)을 실시합니다.

Schedule {
  Name = "WeeklyCycle"
  Run = Full 1st sun at 23:05
  Run = Differential 2nd-5th sun at 23:05
  Run = Incremental mon-sat at 23:05
}

Catalog FileSet은 백업 대상을 바쿨라 카탈로그 파일(/var/lib/bacula/bacula.sql)로 지정합니다.

FileSet {
  Name = "Catalog"
  Include {
    Options {
      signature = MD5
    }
    File = "/var/lib/bacula/bacula.sql"
  }
}

Client 섹션은 클라이언트, 즉 백업할 대상의 파일 데몬에 대한 정보를 입력합니다. 파일 데몬의 이름( Name), 주소( Address), 통신을 위한 패스워드( password)를 설정하면 됩니다. 여기에서 지정하는 파일 데몬은 losttemple-fd라는 이름에서 알 수 있듯이 디렉터를 운영하는 백업 서버의 파일 데몬입니다.

Client {
  Name = losttemple-fd
  Address = 192.168.122.1
  FDPort = 9102
  Catalog = MyCatalog
  Password = "password"
  File Retention = 30 days
  Job Retention = 6 months
  AutoPrune = yes
}
Tip

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

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