Jean-François Leroux wrote: > Hi, , I'm using bacula-1.38.11.8 on debian Etch. I backup several > servers with bacula, these machines being added at the end of the > general bacula-dir.conf with the sign '@' , e.g '@machine1.conf' > > Now, I would like to create a job for restoring daily some files from > one machine to another. > I already have a general restore job in my bacula-dir.conf. So the > question is : do I add a restore job in each of these 'machine' files > so that I can restore files from these machines in different places > and a t different times? > How do I add this restore job to the job currently done? The schedule > resource doesn't mention which job is to be done. >
For a while I had such a setup, where I used RunAfterJob to run a script containing something like this: bconsole <<EOF restore client=machine-cycle-fd restoreclient=machine-cycle-fd fileset=machine-cycle-fileset select current all done 5 yes quit EOF The '5' selects the right restore job definitions on my setup, 'yes' confirms that the job parameters are correct and 'quit' exits bconsole. The restore job looked like this (note the 'ifnewer'): Job { Name = snapshot-restore-job Type = Restore Storage = File Messages = Standard RunBeforeJob = "/etc/bacula/scripts/run-before-job.sh %n" RunAfterJob = "/etc/bacula/scripts/run-after-job.sh %n" Client = machine-cycle-fd FileSet = machine-cycle-fileset Pool = machine-cycle-pool Full Backup Pool = machine-cycle-full-pool Where = /mnt/gigapod/data/snapshot Replace = ifnewer } Mind you, this is bacula 3.0 and I used an admin job for the task, but something along these lines would probably work with 1.38 from within a regular backup job. I expect that the restore command would be somewhat trickier to run too (you may need to emulate interaction in order to modify the restore client, etc.) Hope this helps, Avi. > For example in my machine1.conf, I have > > Job { > Name = "Backup-Machine1" > Type = Backup > Level = Full > Client = machine1-fd > Fileset = "Machine1-Fileset" > Messages = Standard > Storage = Machine1-Storage > Pool = Machine1-Pool > Full Backup Pool = Machine1-Full-Pool > Differential Backup Pool = Machine1-Diff-Pool > Incremental Backup Pool = Machine1-Inc-Pool > Schedule="Machine1Cycle" > Write Bootstrap = "/var/lib/bacula/Machine1.bsr" > } > > Schedule { > Name = Machine1Cycle > run =Level= Full monthly 1st sun at 4:45 > run =Level= Differential weekly 2nd-5th sun at 4:45 > run =Level= Incremental mon-sat at 4:45 > } > > FileSet { > Name = "Machine1-Fileset" > Include { > Options{ > Compression=GZIP > signature=SHA1 > wildfile = "*.run" > Exclude = yes > } > File = /home > File = /root > File = /etc > File = /var > } > > Don't know if this is clear. To sum it up: I want to restore files > from the backups on a daily basis. How do I do that (not manually) in > my machine1.conf? > > Thanks for your help :) > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > Bacula-users mailing list > Bacula-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bacula-users > ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users