ChrisCummins / emu

Fast, incremental, rotating backups

Home Page:http://chriscummins.cc/posts/emu-by-example

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Fast, incremental, rotating backups

http://chriscummins.cc/posts/emu-by-example

License:GNU General Public License v3.0


Languages

Language:Python 81.3%Language:Shell 9.7%Language:CSS 5.4%Language:HTML 3.5%Language:Makefile 0.2%