Bacula - client setup
Server
På serversiden skal der redigeres i 1 fil, /etc/bacula/bacula-dir.conf
FileSet
Under FileSet tilføj:
######## wiki #########
FileSet {
  Name = "wiki"
  Include {
    Options { signature = MD5 }
    File = /etc
    File = /var/www
    File = /var/lib/mysql
    File = /usr/local/sbin
  }
  Exclude {
    File = /prot
    File = /tmp
    File = /.journal
    File = /.fsck
    File = /var/log
  }
}
Tilpas selvfølgelig således den tager backup af det rigtige.
Man kan bruge regular expressions i sine sti-definitioner, så File = /usr/[lL]ocal/[1-9]{2}* vil være helt lovligt fx.
Job
Tilføj nu jobbet (vær opmærksom på, der er 3 jobs pr server.. en daglig, ugentlig og mdr. backup - alle 3 skal udfyldes!)
######## wiki ############
Job {
  Name = "wiki-weekly"
  Type = Backup
  Client = wikiserver.local.dk
  FileSet = "wiki"
  Schedule = "WeeklyCycle"
  Storage = storage
  Messages = Standard
  Pool = weekly
  Write Bootstrap = "/mnt/backup/bacula/wiki.bsr"
  Max Wait Time = 15m
  RunAfterJob = "/usr/local/sbin/logstatus.pl 'success' '%c' '%n' '%e'"
  RunAfterFailedJob = "/usr/local/sbin/logstatus.pl 'fail' '%c' '%n' '%e'"
}
Job {
  Name = "wiki-daily"
  Type = Backup
  Client = wikiserver.local.dk
  FileSet = "wiki"
  Schedule = "DailyCycle"
  Storage = storage
  Messages = Standard
  Pool = daily
  Write Bootstrap = "/mnt/backup/bacula/wiki.bsr"
  Max Wait Time = 15m
  RunAfterJob = "/usr/local/sbin/logstatus.pl 'success' '%c' '%n' '%e'"
  RunAfterFailedJob = "/usr/local/sbin/logstatus.pl 'fail' '%c' '%n' '%e'"
}
Job {
  Name = "wiki-monthly"
  Type = Backup
  Client = wikiserver.local.dk
  FileSet = "wiki"
  Schedule = "MonthlyCycle"
  Storage = storage
  Messages = Standard
  Pool = monthly
  Write Bootstrap = "/mnt/backup/bacula/wiki.bsr"
  Max Wait Time = 15m
  RunAfterJob = "/usr/local/sbin/logstatus.pl 'success' '%c' '%n' '%e'"
  RunAfterFailedJob = "/usr/local/sbin/logstatus.pl 'fail' '%c' '%n' '%e'"
}
Client
Tilføj under client delen (nederst i configfilen)
######### wiki ############
Client {
  Name = wikiserver.local.dk
  Address = servername.dk
  FDPort = 9102
  Catalog = catalog
  Password = ""                  
  File Retention = 8 days                
  Job Retention = 180d                
  AutoPrune = yes                     
}
Klient
Åbn bacula-fd.conf (oftest i /etc/bacula/bacula-fd.conf)
Debian
Installere bacula-fd på klienterne
apt-get install bacula-fd
editér /etc/bacula/bacula-fd.conf
Husk at redigere Name under FileDaemon!!!!
Director {
  Name = backup
  Password = ""
}
Director {
  Name = backup-mon
  Password = ""
  Monitor = yes
}
FileDaemon {                          # this is me
  Name = wikiserver.local.dk
  FDport = 9102                  # where we listen for the director
  WorkingDirectory = /var/lib/bacula
  Pid Directory = /var/run/bacula
  Maximum Concurrent Jobs = 20
}
Messages {
  Name = Standard
  director = backup = all, !skipped
}
Redhat 8.0
Det er _IKKE_ muligt få bacula til at køre på redhat < 7. Skal det være en anden version af redhat skal man selv bygge den ud fra src rpm'en
Hent rpm og installer
rpm -ivh bacula-client-2.2.8-2.i386.rpm mkdir /var/run/bacula
Brug bacula opsætningen fra debian hvis bacula version > 1
Bacula version < 2
Redigér bacula-fd.conf
Director {
  Name = backup
  Password = ""
}
FileDaemon {                          # this is me
  Name = wikiserver.local.dk
  FDport = 9102                  # where we listen for the director
  WorkingDirectory = /var/bacula
  Pid Directory = /var/run
  Maximum Concurrent Jobs = 20
}
Messages {
  Name = Standard
  director = backup = all, !skipped
}
Tilføj til opstart
Sørg for bacula starter op ved reboot
chkconfig bacula-fd on