[Wlug] bacula

John Stoffel john at stoffel.org
Sun Sep 3 10:05:12 EDT 2006


Mike> Someone at the cook-out mentioned they were using bacula for
Mike> backups.  I have just installed it and I have a DLT tape drive.

Same here, I've got Bacula running right now at home to a DLT7k
drive.  

Mike> I have it confugered OK and i can connect to my fd (client) and
Mike> my sd (storage device).

Mike> To keep things simple, lets say that I am doing everything on
Mike> one server.

Yup.

Mike> I can label the tapes and even backup to my "File" device.

Mike> My question is, what/where do I build a list of jobs to run?

This is one of the weaknesses of Bacula in my mind.  You need to setup
a JobDefs { ... } section in your /etc/bacula/bacula-dir.conf file.  

Mike> Lets say I want a "Full" backup of the system, and a seperate
Mike> backup of just /home.


Mike> Where do these jobs get defined, etc etc etc.  This seems to be
Mike> the only piece I am missing in the doc's.

The docs are actually pretty good, it just sometimes takes a bit of
re-reading to make it work.

For example, here's what I have for one client. 

    JobDefs {
      Name = "jack to tape"
      Type = Backup
      Level = Differential
      Client = jack-fd 
      FileSet = "jack Full Set"
      Schedule = "MonthlyCycle"
      Storage = jfsnew-DLT
      Messages = Standard
      Pool = Backups
      Priority = 10
    }

Notice the Schedule and FileSet lines.  Those are OTHER sections in
the same file which define which schedule to use, and which filesets
to run.  

Then you need to define a Job {...} section too:

    Job {
      Name = "jack-fd"
      JobDefs = "jack to tape"
      Write Bootstrap = "/var/lib/bacula/jack.bsr"
    }

So here's most of what I've got defined for this one client.  It's a
pain, and I wish he would just dump this into the DB so it's easier to
manage.  Or maybe having a tool to write these files would be useful.
:] 

    FileSet {
      Name = "jack Full Set"
      #noatime = yes
      Ignore FileSet Changes = yes
      Include { 
	Options {
	  wilddir = \.thumbnails
	  exclude = yes
	}
	File = @/etc/bacula/FileSet-jack
      }
      Exclude { 
	 File = /sys
	 File = /proc
	 File = /tmp 
	 File = ".journal"
	 File = ".fsck"
	 File = "/var/lib/mysql" 
	 File = ".thumbnails"
      }
    }

   Schedule {
     Name = "MonthlyCycle"
     Run = Level=Full 1st sun at 1:05
     Run = Level=Differential 2nd-5th sun at 1:05
     Run = Level=Incremental mon-sat at 1:05
   }

   Client {
     Name = jack-fd
     Address = jack
     FDPort = 9102
     Catalog = MyCatalog
     Password = ""          # password for FileDaemon
     File Retention = 60 days            # 30 days
     Job Retention = 12 months            # six months
     AutoPrune = yes                     # Prune expired Jobs/Files
   }


Let me know if this helps or not.

John


More information about the Wlug mailing list