rustic - fast, encrypted, and deduplicated backups powered by Rust
Go to file
2022-10-07 13:27:41 +02:00
.github feat: shell completions (#195) 2022-09-29 22:39:45 +02:00
changelog prepare v0.3.2 2022-10-07 13:27:41 +02:00
examples change binary name to rustic 2022-09-06 08:51:10 +02:00
screenshots rework logging and output 2022-09-16 14:59:06 +02:00
src Merge pull request #250 from rustic-rs/check-read-data 2022-10-07 13:05:26 +02:00
test-bats check: Add --read-data 2022-10-02 20:36:44 +02:00
.gitignore feat: shell completions (#195) 2022-09-29 22:39:45 +02:00
Cargo.lock prepare v0.3.2 2022-10-07 13:27:41 +02:00
Cargo.toml prepare v0.3.2 2022-10-07 13:27:41 +02:00
FAQ.md Update FAQ.md 2022-10-01 08:07:39 +02:00
README.md Update README.md 2022-10-07 13:26:20 +02:00
rustic.log rework logging and output 2022-09-16 14:59:06 +02:00

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

crate Docs Apache2/MIT licensed Crates.io Downloads

Rustic is a backup tool that provides fast, encrypted, deduplicated backups. It reads and writes the restic repo format desribed in the design document and can therefore be used as a complete replacement for restic.

Note that rustic currently is in an beta release and misses tests. It is not yet considered to be ready for use in a production environment.

Are binaries available?

Sure. Check out the releases. Binaries for the latest development version are available here.

Have a question?

Look at the FAQ or open an issue!

Comparison with restic:

Improvements:

  • Allows using cold storage (e.g. AWS Glacier) repos which are only read in the restore command + supports warm-up
  • Completely lock-free pruning; option instant-delete is available
  • Supports configuration in a config file (example config files)
  • Huge decrease in memory requirement
  • Already faster than restic for most operations (but not yet fully speed optimized)
  • Cleaner concent of logging output; posibility to write logs to a log file
  • backup command can use .gitignore files
  • restore uses existing files; also option --delete available
  • Snapshots save much more information, available in snapshots command
  • Allows to save some options in the config file via the command config
  • New command repo-info
  • check command checks and uses cache; option --trust-cache is available
  • Option prune --fast-repack for faster repacking
  • Syntax <SNAPSHOT>[:PATH] is available for many commands

Current limitations:

  • Runs so far only on Linux and MacOS, Windows support is WIP

Open points:

  • Add tests and benchmarks
  • Add missing commands: copy, dump, find, mount
  • Improve error handling
  • Parallelize the code even more and optimize for speed where useful

License

Licensed under either of:

at your option.

Contribution

Contributions in form of issues or PRs are very welcome.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.