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