Summary:
Item  new:  Add a scheduling syntax that is friendly for weekly rotations


Item  new:  Add a scheduling syntax that is friendly for weekly rotations
   Date:   28 November 2005
   Origin: Gregory Brauer (greg at wildbrain dot com)
   Status:

   What:   Currently, Bacula only understands how to deal with weeks of the
           month or weeks of the year in schedules.  This makes it impossible
           to do a true weekly rotation of tapes.  There will always be a
           discontinuity that will require disruptive manual intervention at
           least monthly or yearly because week boundaries never align with
           month or year boundaries.

           A solution would be to add a new syntax that defines (at least)
           a start timestamp, and repetition period.

   Why:    Rotated backups done at weekly intervals are useful, and Bacula
           cannot currently do them without extensive hacking.

   Notes:  Here is an example syntax showing a 3-week rotation where full
           Backups would be performed every week on Saturday, and an
           incremental would be performed every week on Tuesday.  Each
           set of tapes could be removed from the loader for the following
           two cycles before coming back and being reused on the third
           week.  Since the execution times are determined by intervals
           from a given point in time, there will never be any issues with
           having to adjust to any sort of arbitrary time boundary.  In
           the example provided, I even define the starting schedule
           as crossing both a year and a month boundary, but the run times
           would be based on the "Repeat" value and would therefore happen
           weekly as desired.


           Schedule {
               Name = "Week 1 Rotation"
               #Saturday.  Would run Dec 30, Jan 20, Feb 10, etc.
               Run {
                   Options {
                       Type   = Full
                       Start  = 2006-12-30 01:00
                       Repeat = 3w
                   }
               }
               #Tuesday.  Would run Jan 2, Jan 23, Feb 13, etc.
               Run {
                   Options {
                       Type   = Incremental
                       Start  = 2007-01-02 01:00
                       Repeat = 3w
                   }
               }
           }

           Schedule {
               Name = "Week 2 Rotation"
               #Saturday.  Would run Jan 6, Jan 27, Feb 17, etc.
               Run {
                   Options {
                       Type   = Full
                       Start  = 2007-01-06 01:00
                       Repeat = 3w
                   }
               }
               #Tuesday.  Would run Jan 9, Jan 30, Feb 20, etc.
               Run {
                   Options {
                       Type   = Incremental
                       Start  = 2007-01-09 01:00
                       Repeat = 3w
                   }
               }
           }

           Schedule {
               Name = "Week 3 Rotation"
               #Saturday.  Would run Jan 13, Feb 3, Feb 24, etc.
               Run {
                   Options {
                       Type   = Full
                       Start  = 2007-01-13 01:00
                       Repeat = 3w
                   }
               }
               #Tuesday.  Would run Jan 16, Feb 6, Feb 27, etc.
               Run {
                   Options {
                       Type   = Incremental
                       Start  = 2007-01-16 01:00
                       Repeat = 3w
                   }
               }
           }

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to