I've been semi-successful with doing daily incrementals, and then a VirtualFull at the end of the month. However, after two months of doing this, the virtual full wants lasts months virtual full. This isn't working because the File device cannot read and write simultaneously to itself... It appears to be a chicken and the egg problem that I don't know how to work around.

Here is my schedule:

   Schedule {
        Name = "1am"
        Run = Incremental mon-sun at 01:30
   }

   Schedule {
        Name = "1am-vf"
        Run = VirtualFull 3rd sun at 01:30
   }

A client has two jobs, one for the first Full and incrementals, and another job for the virtual full.

   Job {
        Name = "client-a"
        Type = Backup
        Level = Incremental
        FileSet = "client-a FileSet"
        Client = "client-a"
        Storage = FileStorageD2
        Pool = client-a-File
        Schedule = "1am"
        Messages = Standard
        Priority = 10
        Write Bootstrap = "/var/db/bacula/%c.bsr"
        Maximum Concurrent Jobs = 10
        Reschedule On Error = yes
        Reschedule Interval = 1 hour
        Reschedule Times = 8
        Allow Duplicate Jobs = no
   }

   Job {
        Name = "client-a-vf"
        Type = Backup
        Level = VirtualFull
        FileSet = "client-a FileSet"
        Client = "client-a"
        Storage = VF_FileStorageD2
        Pool = client-a-File
        Schedule = "1am-vf"
        Messages = Standard
        Priority = 10
        Write Bootstrap = "/var/db/bacula/%c.bsr"
        Maximum Concurrent Jobs = 10
        Reschedule On Error = yes
        Reschedule Interval = 1 hour
        Reschedule Times = 8
        Allow Duplicate Jobs = no
   }


Each client has two pools and two devices it can write to:

   Pool {
        Name = client-a-File
        Pool Type = Backup
        Recycle = yes
        AutoPrune = yes
        Volume Retention = 1 months
        Maximum Volume Bytes = 5G
        Maximum Volumes = 100
        LabelFormat = "client-aFileVol"
        Maximum Volume Jobs = 5
        Next Pool = client-a-vf
        Storage = FileStorageD2
   }

   Pool {
        Name = client-a-vf
        Pool Type = Backup
        Recycle = yes
        AutoPrune = yes
        Volume Retention = 1 months
        Maximum Volume Bytes = 5G
        Maximum Volumes = 100
        LabelFormat = "client-aVFVol"
        Maximum Volume Jobs = 5
        Storage = VF_FileStorageD2
   }

One the filesystem, it ends up looking like this (I have a drive##, and a separate volume for virtual fulls called vf_drive##):

   # ls -l drive02/wiki*
   -rw-r-----  1 bacula  bacula  5368447065 Feb 17 01:11
   drive02/client-aFileVol3000
   -rw-r-----  1 bacula  bacula  5368447173 Feb 17 01:19
   drive02/client-aFileVol3004
   -rw-r-----  1 bacula  bacula  4866003704 Feb 21 01:00
   drive02/client-aFileVol3006
   -rw-r-----  1 bacula  bacula  2008089223 Feb 26 01:00
   drive02/client-aFileVol3134
   -rw-r-----  1 bacula  bacula   136824584 Mar  3 01:00
   drive02/client-aFileVol3295
   -rw-r-----  1 bacula  bacula   236109713 Mar 10 01:00
   drive02/client-aFileVol4272
   -rw-r-----  1 bacula  bacula   119846566 Mar 15 01:30
   drive02/client-aFileVol7651

   # ls -l VirtualFull/vf_drive02/wiki*
   -rw-r-----  1 bacula  bacula  5368447097 Mar  6 09:07
   VirtualFull/vf_drive02/client-aVFVol5720
   -rw-r-----  1 bacula  bacula  5368447166 Mar  6 09:08
   VirtualFull/vf_drive02/client-aVFVol5722
   -rw-r-----  1 bacula  bacula  5368447187 Mar  6 09:10
   VirtualFull/vf_drive02/client-aVFVol5725
   -rw-r-----  1 bacula  bacula   286220965 Mar  6 09:10
   VirtualFull/vf_drive02/client-aVFVol5728

So, is there a way for a virtual full to read from itself to generate a new virtual full, without having to move or clone volumes around?

Or, is there any advice in general where I can achieve a similar goal? Where I can avoid doing a monthly full, but rely on incrementals and virtual fulls to create new virtual fulls?

Thanks!

Mike C
------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to