더북(TheBook)

디렉터가 실행되고 있는 호스트로 돌아와서 웹 서버 자료에 대한 백업 설정을 추가한다.

administrator@vmgate:~$ sudo vi /etc/bacula/bacula-dir.conf

BackupWebContents라는 작업을 추가한다. RunScript가 핵심인데, 작업을 수행하기 전 또는 수행한 후 명령행에서 필요한 스크립트를 자동으로 실행할 수 있도록 한다. 여기에서는 백업 대상 시스템에서 BackupWebContents 작업을 실행하기 전(RunsWhen, RunsOnClient), mysqlbackup 스크립트를 실행할 것(Command)이다. 스크립트를 실행하는 과정에서 오류가 발생하면 작업을 수행하지 않을 것(FailJobOnError)이다.

# /etc/bacula/bacula-dir.conf
# vmgate의 디렉터 설정
...
Job {
  Name = "BackupWebContents"
  JobDefs = "DefaultJob"
  FileSet = "WebContents"
  Client = vm01-fd
  RunScript {
    RunsWhen = Before
    FailJobOnError = Yes
    RunsOnClient = Yes
    Command = "/usr/local/bin/mysqlbackup masterblog master"
  }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.