Announcing rustic - fast, encrypted, deduplicated backups powered by Rust

335 points aawsome-aw

What started as an "I-rewrote-it-in-Rust" became a full-featured backup tool. I'm using it to backup my local files to a local repository on an external hard drive and to a remote repository using an ultra-cheap cold storage cloud provider.

https://github.com/rustic-rs/rustic

Some features of rustic:

  • Backup data is deduplicated and encrypted.
  • Backup storage can be local or cloud storages, including cold storages.
  • Allows multiple clients to concurrently access a backup repository using lock-free operations.
  • Backups by default are append-only on the repository.
  • The operations are robustly designed and can be safely aborted and efficiently resumed.
  • Snapshot organization is possible by hostname, backup paths, label and tags. Also a rich set of metadata is saved with each snapshot.
  • Retention policies and cleaning of old backups can be highly customized.
  • Follow-up backups only process changed files, but still create a complete backup snapshot.
  • In-place restore only modifies files which are changed.
  • Can use config files for easy configuration of all every-day commands.

Feel free to try it out! I'm very happy to receive any kind of feedback. And if anyone is willing to help with coding, testing, documenting or requesting features, join the project!