Hi Trevor,

One of the FileSet resources I use which seems to be portable across all my systems is this one (following). Take special note of the line File = "\\|bash -c \"df -PklF ext3 | tail +2 | awk '{print \$6}'\"", this backs up all my ext3 filesystems, excluding /proc, anything with devfs, or nfs automatically. Then I exclude things I back up with other jobs or tmp files.

Tom

FileSet {
 Name = "Tiamat2 Full"
 Include {
   Options {
     signature = MD5
   }
   File = "\\|bash -c \"df -PklF ext3 | tail +2 | awk '{print \$6}'\""
 }

 Exclude {
   File = /tmp
   File = /var/lib/bacula/spool
   File = /u01
   File = /u02
   File = /var/lib/pgsql
   File = /var/lib/pgsql/data
   File = /var/lib/mysql
 }


Trevor Morrison wrote:

Yes, I did restart the director after the change. I am using version 1.36.3. The Director is running on a FC 4 box and the machine I am backing up is running RH 9.

Let me explain what I am trying to do and then tell me where I am going wrong (should of done this to begin with so as not to waste everyone's time!). I am backing up three boxes to Bacula with one of the boxes is the system which Bacula Director runs on; it's name is "Stud". I am trying to test a restore of one of the boxes--"hailee1"-- to my testbox to see if it works. This is where I am having problems. I take the full backup of the "hailee" box and try to restore it on the "testbox". When I do a restore of the "Full Backup" of the "hailee1" the "testbox" runs out of space and when I look at the log it shows where 8.2 GB of data was being written to the "testbox." When a Full Backup of "hailee1" is only about "4.3GB"! I went ahead and unmounted the nfs mount point "/mnt/hailee" ----> "/storage/hailee" on Stud, which is also a nfs server. After I did a full backup of "hailee" and then restored to the testbox again thinking it would work this time. No go. I could see in the gnome-console where Bacula was still trying to restore "/storage/hailee" even though it as unmounted! I don't get it.

Also, while looking at the logs scrolling by on the gnome-console, I can see where Bacula is trying to restore files from my other box "Porthos" to the testbox! I know this because some of the files I see on the gnome console only belong to the "Porthos" box. I don't understand that one! I have attached my bacula-dir.conf if it can help.


Any help is appreciated,

Trevor



Phil Stracchino wrote:

Trevor Morrison wrote:
Phil,

Thanks for the tip, but it still did not work.  For what ever reason it
keeps backing up /mnt/hailee--the nfs mount.  Any other suggestions.

You did reload or restart the Director after changing the fileset, right...?

What OS are you using and what version of Bacula?




------------------------------------------------------------------------

#
# 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.36.3 (22 April 2005) -- redhat (Stentz)
#
#  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 = stud-dir
 DIRport = 9101                # where we listen for UA connections
 QueryFile = "/usr/bacula/bin/query.sql"
 WorkingDirectory = "/usr/bacula/bin/working"
 PidDirectory = "/usr/bacula/bin"
 Maximum Concurrent Jobs = 1
 Password = "QiL5p4zWezlcHnUWGrMzPF+tIU30zZFsi0VSIpejHsdO"         # Console 
password
 Messages = Daemon
}

JobDefs {
 Name = "DefaultJob"
 Type = Backup
 Level = Incremental
Client = stud-fd FileSet = "Full Set Stud"
 Schedule = "Daily"
 Storage = 8mmDrive
 Messages = Standard
 Pool = Daily
 Priority = 10
}
JobDefs {
 Name = "DefaultJob-Porthos"
 Type = Backup
 Level = Incremental
Client = porthos-fd FileSet = "Full Set Porthos"
 Schedule = "Daily"
 Storage = 8mmDrive
 Messages = Standard
 Pool = Daily
 Priority = 10
}
JobDefs {
 Name = "DefaultJob-Hailee1"
 Type = Backup
 Level = Incremental
Client = hailee1-fd FileSet = "Full Set Hailee1"
 Schedule = "Daily"
 Storage = 8mmDrive
 Messages = Standard
 Pool = Daily
 Priority = 10
}

#
# Define the main nightly save backup job
#   By default, this job will back up to disk in /tmp
Job {
 Name = "stud"
 Type=Backup
 Client=stud-fd
 FileSet="Full Set Stud"
 Schedule="Daily"
 Storage=8mmDrive
 Messages=Standard
 Pool= Daily
 JobDefs = "DefaultJob"
 Write Bootstrap = "/usr/bacula/bin/working/stud.bsr"
}
Job {
 Name = "Porthos"
 Type=Backup
 Client=porthos-fd
 FileSet="Full Set Porthos"
 Schedule="Daily"
 Storage=8mmDrive
 Messages=Standard
 Pool=Daily
 JobDefs = "DefaultJob"
 Write Bootstrap = "/usr/bacula/bin/working/porthos.bsr"
}
Job {
 Name = "Hailee1"
 Type=Backup
 Client=hailee1-fd
 FileSet="Full Set Hailee1"
 Schedule="Daily"
 Storage=8mmDrive
 Messages=Standard
 Pool=Daily
 JobDefs = "DefaultJob"
 Write Bootstrap = "/usr/bacula/bin/working/hailee1.bsr"
}

# Backup the catalog database (after the nightly save)
Job {
 Name = "BackupCatalog"
 JobDefs = "DefaultJob"
 Level = Full
 FileSet="Catalog"
 Schedule = "Daily"
 # This creates an ASCII copy of the catalog
 RunBeforeJob = "/usr/bacula/bin/make_catalog_backup bacula bacula"
 # This deletes the copy of the catalog
 RunAfterJob  = "/usr/bacula/bin/delete_catalog_backup"
 Write Bootstrap = "/usr/bacula/bin/working/BackupCatalog.bsr"
 Priority = 11                   # run after main backup
}

# Standard Restore template, to be changed by Console program
Job {
 Name = "RestoreFiles Stud"
 Type = Restore
Client=stud-fd FileSet="Full Set Stud" Storage = 8mmDrive Pool = Daily
 Messages = Standard
 Where = /tmp/bacula-restores
}
Job {
 Name = "RestoreFiles Porthos"
 Type = Restore
Client=porthos-fd FileSet="Full Set Porthos" Storage = 8mmDrive Pool = Daily
 Messages = Standard
 Where = /tmp/bacula-restores
}
Job {
 Name = "RestoreFiles Hailee1"
 Type = Restore
Client=hailee1-fd FileSet="Full Set Hailee1" Storage = 8mmDrive Pool = Daily
 Messages = Standard
 Where = /tmp/bacula-restores
}
Job {
 Name = "RestoreFiles testbox"
 Type = Restore
Client=testbox-fd FileSet="Full Set Hailee1" Storage = 8mmDrive Pool = Daily
 Messages = Standard
 Where = /
}

# List of files to be backed up
FileSet {
 Name = "Full Set Stud"
 Include {
   Options {
     signature = MD5
        Exclude=yes
   }
# # Put your list of files here, preceded by 'File =', one per line
#    or include an external list with:
#
#    File = <file-name
#
#  Note: / backs up everything on the root partition.
#    if you have other partitons such as /usr or /home
#    you will probably want to add them too.
#
#  By default this is defined to point to the Bacula build
#    directory to give a reasonable FileSet to backup to
#    disk storage during initial testing.
#
   File = /
   File = /var
   File = /usr
   File = /storage
   File = /home
   File = /boot

 }

#
# If you backup the root directory, the following two excluded
#   files can be useful
#
 Exclude {
   File = /proc
   File = /tmp
   File = /.journal
   File = /.fsck
 }
}
# List of files to be backed up
FileSet {
 Name = "Full Set Porthos"
 Include {
   Options {
     signature = MD5
        Exclude=yes
   }
# # Put your list of files here, preceded by 'File =', one per line
#    or include an external list with:
#
#    File = <file-name
#
#  Note: / backs up everything on the root partition.
#    if you have other partitons such as /usr or /home
#    you will probably want to add them too.
#
#  By default this is defined to point to the Bacula build
#    directory to give a reasonable FileSet to backup to
#    disk storage during initial testing.
#
   File = /
   File = /var
   File = /usr
   File = /home
   File = /boot
   File = /chroot

 }

#
# If you backup the root directory, the following two excluded
#   files can be useful
#
 Exclude {
   File = /proc
   File = /mnt/porthos
   File = /tmp
   File = /.journal
   File = /.fsck
 }
}
# List of files to be backed up
FileSet {
 Name = "Full Set Hailee1"
 Include {
   Options {
     signature = MD5
    }
# # Put your list of files here, preceded by 'File =', one per line
#    or include an external list with:
#
#    File = <file-name
#
#  Note: / backs up everything on the root partition.
#    if you have other partitons such as /usr or /home
#    you will probably want to add them too.
#
#  By default this is defined to point to the Bacula build
#    directory to give a reasonable FileSet to backup to
#    disk storage during initial testing.
#
   File = /
   File = /var
   File = /usr
   File = /home
   File = /boot
}

#
# If you backup the root directory, the following two excluded
#   files can be useful
# Directories must have a "/" on their end to work!!!!!!
 Exclude {
   File = /proc
   File = /mnt/hailee/*
   File = /tmp/*
   File = /.journal
   File = /.fsck
 }
}

#
# 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 = Full 1st sun at 1:05
#  Run = Differential 2nd-5th sun at 1:05
#  Run = Incremental mon-sat at 1:05
#}
# Page 106 in the manual explains all this.
Schedule {
 Name = "Daily"
 Run = Full Fri at 10:00am
 Run = Differential sat-thu at 9:00am
}

# This is the backup of the catalog
FileSet {
 Name = "Catalog"
 Include {
   Options {
     signature = MD5
   }
   File = /usr/bacula/bin/working/bacula.sql
 }
}

# Client (File Services) to backup
Client {
 Name = stud-fd
 Address = stud.hailix.com
 FDPort = 9102
 Catalog = MyCatalog
 Password = "HR1kfYn1dlc2enm1+mwg3yT3cNNfXqt9FitHbxVPmvPB"          # password 
for FileDaemon
 File Retention = 8 days            # 30 days
 Job Retention = 9 days            # six months
 AutoPrune = yes                     # Prune expired Jobs/Files
}

Client {
 Name = porthos-fd
#  Address = porthos.hailix.com
  Address = 172.16.1.2
 FDPort = 9102
 Catalog = MyCatalog
 Password = "HR1kfYn1dlc2enm1+mwg3yT3cNNfXqt9FitHbxVPmvPB"          # password 
for FileDaemon
 File Retention = 8 days            # 30 days
 Job Retention = 9 days            # six months
 AutoPrune = yes                     # Prune expired Jobs/Files
}
Client {
 Name = hailee1-fd
# Address = hailee1.hailix.com
  Address = 172.16.1.3
 FDPort = 9102
 Catalog = MyCatalog
 Password = "HR1kfYn1dlc2enm1+mwg3yT3cNNfXqt9FitHbxVPmvPB"          # password 
for FileDaemon
 File Retention = 8 Days            # 30 days
 Job Retention = 9 Days            # six months
 AutoPrune = yes                     # Prune expired Jobs/Files
}

Client {
 Name = testbox-fd
 Address = 192.168.2.8
 FDPort = 9102
 Catalog = MyCatalog
 #Password = "HR1kfYn1dlc2enm1+mwg3yT3cNNfXqt9FitHbxVPmvPB"          # password 
for FileDaemon
 Password = ""          # password for FileDaemon
 File Retention = 8 Days            # 30 days
 Job Retention = 9 Days            # six months
 AutoPrune = yes                     # Prune expired Jobs/Files
}
# Definiton of file storage device
#Storage {
#  Name = File
# Do not use "localhost" here # Address = stud.hailix.com # N.B. Use a fully qualified name here
#  SDPort = 9103
#  Password = "lAskEHzAgzWVO3xgy0DAPH8rBJ5pocgaXMRiRQmmNK5u"
#  Device = FileStorage
#  Media Type = File
#}


# Definition of DDS tape storage device
#Storage {
# Name = DDS-4 # Do not use "localhost" here
#  Address = stud.hailix.com                # N.B. Use a fully qualified name 
here
#  SDPort = 9103
#  Password = "lAskEHzAgzWVO3xgy0DAPH8rBJ5pocgaXMRiRQmmNK5u"          # 
password for Storage daemon
#  Device = DDS-4                      # must be same as Device in Storage 
daemon
#  Media Type = DDS-4                  # must be same as MediaType in Storage 
daemon
#}

# Also, out Storagte Daemon listing. Definition of 8mm tape storage device
Storage {
 Name = "8mmDrive"
#  Do not use "localhost" here
 #Address = stud.hailix.com                # N.B. Use a fully qualified name 
here
 Address = 192.168.2.10                # N.B. Use a fully qualified name here
 SDPort = 9103
 Password = "lAskEHzAgzWVO3xgy0DAPH8rBJ5pocgaXMRiRQmmNK5u"
 Device = "Exabyte 8mm"
 MediaType = "8mm"
}


# Generic catalog service
Catalog {
 Name = MyCatalog
 dbname = bacula; user = bacula; password = ""
}

# 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/bacula/bin/bsmtp -h hailee1.hailix.com -f \"\(Bacula\) %r\" -s 
\"Bacula: %t %e of %c %l\" %r"
 operatorcommand = "/usr/bacula/bin/bsmtp -h hailee1.hailix.com -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/bacula/bin/working/log" = all, !skipped
}


#
# Message delivery for daemon messages (no job).
Messages {
 Name = Daemon
 mailcommand = "/usr/bacula/bin/bsmtp -h hailee1.hailix.com -f \"\(Bacula\) %r\" -s 
\"Bacula daemon message\" %r"
mail = [EMAIL PROTECTED] = all, !skipped console = all, !skipped, !saved
 append = "/usr/bacula/bin/working/log" = all, !skipped
}



# Default pool definition
Pool {
 Name = Daily
 Pool Type = Backup
 Recycle = yes                       # Bacula can automatically recycle Volumes
 Recycle Current Volume= yes
 AutoPrune = yes                     # Prune expired volumes
 Volume Retention = 10 days         # one year
 Accept Any Volume = yes             # write on any volume in the pool
}

#
# Restricted console used by tray-monitor to get the status of the director
#
Console {
 Name = stud-mon
 Password = "S1+f60qKA6UdtDLgmupMxConk1XefZMJ3Z2gtzFiiZjt"
 CommandACL = status, .status
}



-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to