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" } }