Home > wardrobe

wardrobe

Wardrobe is a project mainly written in Python, based on the BSD-3-Clause license.

A wrapper for rdiff-backup

wardrobe — a wrapper for rdiff-backup

wardrobe aims to be a nice wrapper around rdiff-backup. It is primarily designed for system administrators having to automatically backup several hosts.

You may think of wardrobe as a framework, providing Python classes for defining backup settings and managing rdiff-backup runs. It helps you define templates for host groups and perform regular backups of any number of machines.

It is not a command that takes a configuration file. Instead, it is a set of classes; you write the command that actually does your backups, utilizing the wardrobe classes which take care of the low-level details.

FAQ

Why is it called “wardrobe”?

Because that word contains r, d and b (for rdiff-backup) in the right order.

Is it stable?

I am currently finding out. You may want to consider it “beta” code.

How do I use it?

Please have a look at twohosts.example.py for a simple example. It covers most of wardrobe’s current features.

What are its requirements?

rdiff-backup and Python 2.5 should be sufficient.

What license is it available under?

The 3-clause BSD license, please have a look at the LICENSE file. If you need another license, talk to us.

I have found a bug!

Please report it at GitHub.

What features are you planning to add?

  • Introduce a queueing mechanism that allows you to iterate over a number of hosts without having to write the loop yourself.

  • Add some simple scheduling to that mechanism to enable constructs like “only consider hosts which have not been backed up for five hours or longer” or “only consider the host which has been least recently backed up”.

  • Make some things possibly more convenient to write.

May I contribute?

Yes, absolutely.

Who are you?

I am Tim Weber. I’m a web developer and server admin. And I do regular backups of servers and workstations. That’s why I develop wardrobe.

The basic functionality of wardrobe has been developed during the six months I was working at Dots United. They allowed me to take over the project and continue to work on it in my spare time.

How do I contact you?

Please use the messaging feature of GitHub or the issue tracker.

Previous:xmlrpc