Feature proposal: backup classes
Gavin Carr
gavin at openfusion.com.au
Wed Apr 8 07:24:32 UTC 2009
One feature that's available in most other backup systems, and
currently missing in brackup, is the ability to distinguish 'classes'
of backup (like monthly/weekly/daily), and prune or rotate separately
within those classes.
I'd like, for instance, to able to tag the first backup of the month
as a 'monthly', and have those backups ignored in the standard prune.
Or do monthlies and weeklies and dailies, say, and keep all monthlies,
8 weeklies, and 30 dailies, or whatever.
I think this would just be a matter of adding the notion of a 'class'
to a backup, and modifying prune to be class-aware (perhaps initially
just operating on a single class). I'd imagine you'd keep the current
behaviour by allowing a 'null' class that's used if one isn't
specified.
I believe brackup-target list_backups and prune just look at the
brackup file name and metadata rather than looking at its contents, so
we probably want to encode a classname in the brackup filename to
keep this behaviour. Perhaps we could just append a class, if given,
to the brackup file name, like this:
home-1233494128.brackup
home-1233548070-daily.brackup
home-1233704988-monthly.brackup
which would display in list_backups as:
home-1233494128 Mon 02 Feb 2009 00:20:12 31034846
home-1231679729-daily Mon 12 Jan 2009 00:20:01 30507171
home-1228050927-monthly Mon 01 Dec 2008 00:19:10 29264710
Thoughts/comments?
I'm happy to produce some code if there's general agreement on the
concept.
Cheers,
Gavin
--
Gavin Carr
- http://www.openfusion.com.au - Linux, Perl, and Web Consulting
- http://www.openfusion.net - Hackery, the Blog
* Fashion is a variable, but style is a constant - Programming Perl
More information about the brackup
mailing list