더북(TheBook)

BackupWebContents의 RunScript 블록은 작업 전에 클라이언트에서 실행하고, 스크립트 실행 과정에서 오류가 발생하면 작업도 실패한다. 표 14-2에서 볼 수 있듯이 이 과정을 ClientRunBeforeJob 키워드로 대신할 수 있으므로 다음과 같이 작성해도 된다.

Job {
  Name = "BackupWebContents"
  JobDefs = "DefaultJob"
  FileSet = "WebContents"
  Client = vm01-fd
  ClientRunBeforeJob = "/usr/local/bin/mysqlbackup masterblog master"
}

FileSet 항목을 정의한다. WebContents는 웹 서버 루트 디렉터리인 /var/www와 데이터베이스 백업 파일이 저장되는 디렉터리를 백업 대상으로 한다.

FileSet {
  Name = "WebContents"
  Include {
    Options {
      signature = MD5
    }
    File = "/var/www"
    File = "/home/administrator/mysqldump"
  }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.