Skip to content
Fast, incremental, rotating backups
Python Shell CSS HTML Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
emu
man
scripts
test
.env
.gitignore
.travis.yml
COPYING
MANIFEST.in
Makefile
README.rst
readthedocs.yml
requirements.txt
setup.py

README.rst

emu - Fast, incremental rotating backups

Build Status Coverage Status PyPi Status Python Version License Badge

Emu is a command line backup tool, inspired by git and Time Machine. It is:

  • Fast: The battle tested, optimized rsync perform the heavy lifting of transferring files.
  • Incremental: Hardlinks minimize the overhead of storing multiple backups when few files change.
  • Rotating: All backups are kept within the past day, daily backups are kept for the past month, weekly backups are kept for previous months. The oldest backups are removed to make space for the newest.

Additionally, emu is:

  • Transparent: There are no proprietary formats or data blobs. Backups are files; metadata is plaintext.
  • Accessible: Use your favorite file manager to browse old backups, or use the Python API for more control.
  • Simple: The core operations are simple: It creates new backups, it deletes old backups as required. One line in your crontab is all it takes for peace of mind.

Installation

Requires Python >= 3.6.

$ pip install emu

After installation, we recommend running the test suite to ensure everything is in tip-top working order:

$ emu test

License

Copyright © 2012-2020 Chris Cummins.

Released under the terms of the GPLv3 license. See COPYING for details.

You can’t perform that action at this time.