Simple, configuration-driven backup software for servers and workstations
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Dan Helfman 7b3efddcbd Adding GPL v3 license. 7 years ago
atticmatic Unit tests for attic invocation code. 7 years ago
sample Adding PATH necessary to find the attic binary. 7 years ago
.hgignore Initial import. 7 years ago
LICENSE Adding GPL v3 license. 7 years ago
README Adding unit tests for config module. 7 years ago
setup.py Adding unit tests for config module. 7 years ago

README

Overview
--------

atticmatic is a simple Python wrapper script for the Attic backup software
that initiates a backup and prunes any old backups according to a retention
policy. The script supports specifying your settings in a declarative
configuration file rather than having to put them all on the command-line, and
handles common errors.

Read more about Attic at https://attic-backup.org/


Setup
-----

To get up and running with Attic, follow the Attic Quick Start guide at
https://attic-backup.org/quickstart.html to create an Attic repository on a
local or remote host.

If the repository is on a remote host, make sure that your local root user has
key-based ssh access to the desired user account on the remote host.

To install atticmatic, run the following from the directory containing this
README:

python setup.py install

Then copy the following configuration files:

sudo cp sample/atticmatic.cron /etc/init.d/atticmatic
sudo cp sample/config sample/excludes /etc/atticmatic/

Lastly, modify those files with your desired configuration.


Usage
-----

You can run atticmatic and start a backup simply by invoking it without
arguments:

atticmatic

To get additional information about the progress of the backup, use the
verbose option:

atticmattic --verbose

If you'd like to see the available command-line arguments, view the help:

atticmattic --help


Running tests
-------------

To install test-specific dependencies, first run:

python setup.py test

To actually run tests, run:

nosetests --detailed-errors


Feedback
--------

Questions? Comments? Got a patch? Contact witten@torsion.org