--
This is what you said Ryan Novosielski
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> This sort of thing goes in the Schedule{} definition, not the others.
>
> ---- _ _ _ _ ___ _ _ _
> |Y#| | | |\/| | \ |\ | | |Ryan Novosielski - User Support Spec. III
> |$&| |__| | | |__/ | \| _| |[EMAIL PROTECTED] - 973/972.0922 (2-0922)
> \__/ Univ. of Med. and Dent.|IST/AST - NJMS Medical Science Bldg - C630
>
>
I could be totally wrong. I am by no means an expert at this stuff. I
have been using bacula for less then a couple of months.
Here is my director file if interested. I could be totally wrong, but I
think it is close to what you are trying to accomplish. My FULL,
Incrermentals, Differentials, and Catalogs all go to different mount
points, have their own labels, and have their own storage definition.
This could be totally wrong, but that is what I am using.
#
# Default Bacula Director Configuration file
#
# The only thing that MUST be changed is to add one or more
# file or directory names in the Include directive of the
# FileSet resource.
#
# For Bacula release 1.38.8 (14 April 2006) -- redhat
#
# You might also want to change the default email address
# from root to your address. See the "mail" and "operator"
# directives in the Messages resource.
#
Director { # define myself
Name = linux.fq.dn-dir
DIRport = 9101 # where we listen for UA connections
QueryFile = "/etc/bacula/query.sql"
WorkingDirectory = "/usr/local/bin/bacula/working"
PidDirectory = "/var/run/bacula"
Maximum Concurrent Jobs = 1
Password = "aPassword" # Console password
Messages = Daemon
}
JobDefs {
Name = "DefaultWeeklyJob"
Type = Backup
Level = Full
Schedule = "WeeklyCycle"
Storage = FSD_FULL
Messages = Standard
Pool = FULL-Pool
Priority = 10
}
#
# Define the main nightly save backup job
# By default, this job will back up to disk in /tmp
Job {
Name = "Linux Client FULL"
JobDefs = "DefaultWeeklyJob"
Client = aLinuxClient
FileSet = "Linux Client FULL"
ClientRunBeforeJob= "/usr/local/bin/mysqlbackup/mysqlbackup.pl"
Write Bootstrap = "/BACKUPS/Bootstrap/linux.fq.dn.bsr"
}
Job {
Name = "Windows Client FULL"
JobDefs = "DefaultWeeklyJob"
FileSet = "Windows Client FULL"
Client = aWindowsClient
ClientRunBeforeJob = "C:/bacula/bin/backup_systemstate.bat"
Write Bootstrap = "/BACKUPS/Bootstrap/windozeclient.bsr"
}
# Backup the catalog database (after the nightly save)
Job {
Name = "BackupCatalog"
JobDefs = "DefaultWeeklyJob"
Client = aLinuxClient
Level = Full
FileSet="Catalog"
Storage= FSD_CTLG
Pool=CTLG-Pool
Schedule = "WeeklyCycleAfterBackup"
# This creates an ASCII copy of the catalog
RunBeforeJob = "/etc/bacula/make_catalog_backup bacula bacula dbPassword"
# This deletes the copy of the catalog
RunAfterJob = "/etc/bacula/delete_catalog_backup"
Write Bootstrap = "/BACKUPS/Bootstrap/BackupCatalog.bsr"
Priority = 11 # run after main backup
}
#
# Standard Restore template, to be changed by Console program
# Only one such job is needed for all Jobs/Clients/Storage ...
#
Job {
Name = "RestoreFiles"
Type = Restore
Client=aLinuxClient
FileSet="Linux Client FULL"
Storage = FSD_FULL
Pool = FULL-Pool
Messages = Standard
Where = /
}
# List of files to be backed up on server linux.fq.dn
FileSet {
Name = "Linux Client FULL"
Include {
Options {
compression = GZIP
signature = MD5
wildfile = "/var/log/lastlog"
wildfile = "/.journal"
wildfile = "/.fsck"
wilddir = /ISO
wilddir = /proc
wilddir = /tmp
wilddir = /sys
wilddir = /dev
wilddir = /mnt
wilddir = /BACKUPS
wilddir = /var/spool/squid
wilddir = /var/lib/mysql
Exclude = yes
}
File = /
File = /boot
File = /home
File = /var
}
}
FileSet {
Name = "Windows Client FULL"
Enable VSS = yes
Include {
Options {
compression = GZIP
signature = MD5
}
File = C:/
File = D:/
}
Exclude {
File = pagefile.sys
}
}
#
# When to do the backups, full backup on first sunday of the month,
# differential (i.e. incremental since full) every other sunday,
# and incremental backups other days
Schedule {
Name = "WeeklyCycle"
Run = Level=Full Storage=FSD_FULL FullPool=FULL-Pool 1st-5th sun at 02:05
Run = Level=Differential Storage=FSD_DIFF FullPool=FULL-Pool
DifferentialPool=DIFF-Pool 2nd-5th sun at 02:05
Run = Level=Incremental Storage=FSD_INCR IncrementalPool=INCR-Pool
FullPool=FULL-Pool mon-sat at 02:05
}
# This schedule does the catalog. It starts after the WeeklyCycle
Schedule {
Name = "WeeklyCycleAfterBackup"
Run = Level=Full Full Storage=FSD_CTLG FullPool=CTLG-Pool sun-sat at 02:10
}
# This is the backup of the catalog
FileSet {
Name = "Catalog"
Include {
Options {
signature = MD5
}
File = /usr/local/bin/bacula/working/bacula.sql
}
}
# Client (File Services) to backup
Client {
Name = aLinuxClient
Address = linux.fq.dn
FDPort = 9102
Catalog = linux.fq.dn_catalog
Password = "password" # password for FileDaemon
}
Client {
Name = aWindowsClient
Address = a.b.c.d
FDPort = 9102
Catalog = linux.fq.dn_catalog
Password = "aPassword"
}
# Definition of file storage device
Storage {
Name = FSD_FULL
Address = linux.fq.dn # N.B. Use a fully qualified name here
SDPort = 9103
Password = "aPassword"
Device = SD_FULL
Media Type = File
}
Storage {
Name = FSD_INCR
Address = linux.fq.dn # N.B. Use a fully qualified name here
SDPort = 9103
Password = "aPassword"
Device = SD_INCR
Media Type = File
}
Storage {
Name = FSD_DIFF
Address = linux.fq.dn # N.B. Use a fully qualified name here
SDPort = 9103
Password = "aPassword"
Device = SD_DIFF
Media Type = File
}
Storage {
Name = FSD_CTLG
Address = linux.fq.dn # N.B. Use a fully qualified name here
SDPort = 9103
Password = "aPassword"
Device = SD_CTLG
Media Type = File
}
# Generic catalog service
Catalog {
Name = linux.fq.dn_catalog
dbname = bacula; user = bacula; password = "dbPassword"
}
# Reasonable message delivery -- send most everything to email address
# and to the console
Messages {
Name = Standard
#
# NOTE! If you send to two email or more email addresses, you will need
# to replace the %r in the from field (-f part) with a single valid
# email address in both the mailcommand and the operatorcommand.
#
mailcommand = "/usr/local/bin/bacula/bsmtp -h localhost:2525 -f
\"\(Bacula\) %r\" -s \"Bacula: %t %e of %c %l\" %r"
operatorcommand = "/usr/local/bin/bacula/bsmtp -h localhost:2525 -f
\"\(Bacula\) %r\" -s \"Bacula: Intervention needed for %j\" %r"
mail = [EMAIL PROTECTED] = all, !skipped
operator = [EMAIL PROTECTED] = mount
console = all, !skipped, !saved
#
# WARNING! the following will create a file that you must cycle from
# time to time as it will grow indefinitely. However, it will
# also keep all your messages if they scroll off the console.
#
append = "/usr/local/bin/bacula/working/log" = all, !skipped
}
#
# Message delivery for daemon messages (no job).
Messages {
Name = Daemon
mailcommand = "/usr/local/bin/bacula/bsmtp -h localhost:2525 -f
\"\(Bacula\) %r\" -s \"Bacula daemon message\" %r"
mail = [EMAIL PROTECTED] = all, !skipped
console = all, !skipped, !saved
append = "/usr/local/bin/bacula/working/log" = all, !skipped
}
# Default pool definition
Pool {
Name = FULL-Pool
Pool Type = Backup
Recycle = yes
Recycle Oldest Volume = yes
AutoPrune = yes
Volume Retention = 1 months
Accept Any Volume = yes
Maximum Volume Jobs = 1
Maximum Volumes = 10
LabelFormat = "FULL-"
}
Pool {
Name = DIFF-Pool
Pool Type = Backup
Recycle = yes
Recycle Oldest Volume = yes
AutoPrune = yes
Volume Retention = 2 months
Accept Any Volume = yes
Maximum Volume Jobs = 2
Maximum Volumes = 9
LabelFormat = "DIFF-"
}
Pool
{
Name = INCR-Pool
Pool Type = Backup
Recycle = yes
Recycle Oldest Volume = yes
AutoPrune = yes
Volume Retention = 1 months
Accept Any Volume = yes
Maximum Volume Jobs = 12
Maximum Volumes = 5
LabelFormat = "INCR-"
}
Pool
{
Name = CTLG-Pool
Pool Type = Backup
Recycle = yes
Recycle Oldest Volume = yes
AutoPrune = yes
Volume Retention = 1 months
Accept Any Volume = yes
Maximum Volume Jobs = 7
Maximum Volumes = 5
LabelFormat = "CTLG-"
}
#
# Restricted console used by tray-monitor to get the status of the director
#
Console {
Name = linux.fq.dn-mon
Password = "aPassword"
CommandACL = status, .status
}
_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users