[prev in list] [next in list] [prev in thread] [next in thread] 

List:       tarsnap-users
Subject:    Re: Script to manage backups with Tarsnap -
From:       Jason Helfman <jason.helfman () gmail ! com>
Date:       2010-02-03 17:36:15
Message-ID: 5096d6c11002030936x3f62b405vc58ee6ebafe92a44 () mail ! gmail ! com
[Download RAW message or body]

It may not be a bad idea, and that's for Colin to chime in on, to have
an area of the tarsnap.com website where there is a repository where
users can submit scripts that can be downloaded to manage their
backups.

Thanks for all the great scripts. Keep em' coming :)

On Sun, Jan 24, 2010 at 4:06 PM, Craig Carl <craig@gestas.net> wrote:
> All -
>        I don't know if this will be helpful to anyone else but I needed a
> script to delete old backups and manage my snapshots so I wrote this -
>
> http://github.com/Gestas/Tarsnap-generations
>
>        Some more details are below. I'm still testing so be aware that you
> may need to check back for a newer version soon, but this seems to be
> working for now. If you would like to see something added or changed please
> let me know and I will get to it when I can.
>
> --Craig
>
> NAME
>  tarsnap-generations -- Manages Tarsnap backups
>
> SYNOPSIS
>  tarsnap-generations
>
>  ARGUMENTS:
>           ?   Display this help.
>          -f   Path to a file with a list of folders to be backed up. List
> should be \n delimited.
>          -h   Number of hourly backups to retain.
>          -d   Number of daily backups to retain.
>          -w   Number of weekly backups to retain.
>          -m   Number of monthly backups to retain.
>
> DESCRIPTION
>
>  The script is designed to be run via crontab. It expects five inputs and a
> .tarsnaprc file (see below). If you don't want to take hourly backups then
> use crontab to schedule backup only in the hour specified in the script as
> the $DAILY_TIME variable, line 9. Set -h to "1". By default the script takes
> the "DAILY" backup in the 23:00 hour system time.
>
> REQUIRES
>  The script requires a .tarsnaprc that specifies at least these options;
>    keyfile <path to keyfile>
>    cachedir <path to cache dir>
>    exclude <path to cache dir>
>    humanize-numbers
>
> CRONTAB EXAMPLE
>
>  15 * * * * tarsnap-generations.sh -f /root/tarsnap.folders -h 36 -d 30 -w
> 12 -m 24 << Takes a backup every hour at the :15, keeps 36 hours of hourly
> backup, 30 days of daily backups, 12 weeks of weekly backups and 2 years of
> monthly backups.
>
>  30 23 * * * tarsnap-generations.sh -f /root/tarsnap.folders -h 1 -d 10 -w 4
> -m 2 << No hourly backups, daily backup at 23:30, keep 10 days of daily
> backups, 4 weeks of weekly backups and 2 months of monthly backups. Note
> that the hour here (23) must match the hour set by $DAILY_TIME, line 9 of
> the script. 23 (11PM) is the default.
>
> ERRORS
>  The script will exit with a non 0 error code if a backup fails or can't be
> verified. Be sure to pay attention.
>
> AUTHOR
>  craig@gestas.net
>
> WITH THANKS TO
>
> http://www.bluebottle.net.au/blog/2009/tarsnap-backups-on-windows-and-linux
> http://tarsnap.com
> http://en.wikipedia.org/wiki/Grandfather-father-son_backup
>



-- 
 "At any given moment, you may find the ticket to the circus that has
always been in your possession."


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic