Sitarba is a simple backup tool to create full, differential or incremental
tarballs of given file sets. Each backup belongs to an epoch (e.g. hour, day,
week, month, year). Sitarba keeps for every epoch a configured number of
backups.
Features:
Full, differential and incremental backups.
Restoring backups using tar. Afraid that backup creation did not work as
expected? – Just have a look into the tarball!
Cronjob friendly: automated decision on mode and epoch when creating
backups and automatically pruning old backups. No need to manually decide
which backup is to be pruned.
User defined epochs to, e.g., to run a backup every other hour or on a
biweekly basis.
Exclude patterns for tar (globally, per file set, per epoch).
I use sitarba on my notebook in two ways:
I create a backup every week (differentially), every month (full) and every
year of my notebook to an external USB hard drive.
Using a shell script, which is called by cron, and sshfs I create every
hour (incrementally), every day (differentially) and every week (full) a
backup of parts of my home directory that are stored on my office computer.
In particular, for the hourly backups the thunderbird directory is
excluded, as the mails reside on IMAP servers anyhow.
Usage
A sample configuration file could like the following:
Code
Sitarba is written in python and comes along with a man page. You can obtain
the git repository or a tarball of the current source tree or of specific
versions via git.sthu.org.
If you prefer direct links to tag’s archives you may use these: