rustic - fast, encrypted, and deduplicated backups powered by Rust
Go to file
renovate[bot] 4c2b95ab93
chore(deps): update rust crate cached to 0.45 (#878)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-10 23:58:43 +02:00
.cargo ci: Lint markdown with dprint, run initial dprint fmt (#830) 2023-08-19 21:41:06 +02:00
.github chore(deps): limit open PRs and creation fo renovate to a minimum, run checks weekly 2023-09-10 20:54:02 +02:00
changelog feat(commands): add --json option to forget command (#806) 2023-08-16 18:41:13 +02:00
config add global config dir to docu 2023-09-07 15:28:38 +02:00
coverage Refactor to library and cli application part 2023-06-06 08:51:43 +02:00
crates chore(deps): update rust crate rustup-toolchain to 0.1.5 (#874) 2023-09-10 19:55:44 +02:00
docs ci: Lint markdown with dprint, run initial dprint fmt (#830) 2023-08-19 21:41:06 +02:00
scripts Refactor to library and cli application part 2023-06-06 08:51:43 +02:00
src Refactor rustic_core API & add documentation 2023-09-05 21:55:23 +02:00
tests Move init command to rustic_core 2023-07-07 07:02:10 +02:00
util/systemd Systemd timers for backup and forget 2023-07-08 09:05:45 +02:00
xtask ci: Lint markdown with dprint, run initial dprint fmt (#830) 2023-08-19 21:41:06 +02:00
.gitignore Refactor to library and cli application part 2023-06-06 08:51:43 +02:00
build.sh build.sh: Add optional parameters 2022-11-30 13:31:34 +01:00
Cargo.lock chore(deps): update rust crate cached to 0.45 (#878) 2023-09-10 23:58:43 +02:00
Cargo.toml chore(deps): update rust crate cached to 0.45 (#878) 2023-09-10 23:58:43 +02:00
CONTRIBUTING.md ci: Lint markdown with dprint, run initial dprint fmt (#830) 2023-08-19 21:41:06 +02:00
dprint.json ci: Replace dependabot with renovate for easier dependency management (#867) 2023-09-10 19:06:36 +02:00
justfile Refactor to library and cli application part 2023-06-06 08:51:43 +02:00
LICENSE-APACHE Refactor to library and cli application part 2023-06-06 08:51:43 +02:00
LICENSE-MIT Refactor to library and cli application part 2023-06-06 08:51:43 +02:00
README.md ci: Lint markdown with dprint, run initial dprint fmt (#830) 2023-08-19 21:41:06 +02:00

rustic - fast, encrypted, deduplicated backups powered by Rust

crate Docs Apache2/MIT licensed Crates.io Downloads

Contact

Contact Where?
Issue Tracker GitHub Issues
Discord
Discussions GitHub Discussions

About

Rustic is a backup tool that provides fast, encrypted, deduplicated backups written in Rust. It reads and writes the restic repo format described in the design document and can be used as a restic replacement in most cases.

Rustic supports the major operating systems (Linux, MacOs, *BSD), Windows support is experimental.

Note that rustic currently is in a beta release and misses regression tests.

You can ask questions in the Discussions or have a look at the FAQ.

Features

  • 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, see example config files.

Quick start

rustic getting started

Are binaries available?

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

What is the difference between rustic and restic?

See the Comparison between rustic and restic.

Contribution

Contributions in form of issues or PRs are very welcome.

Please make sure, that you read the contribution guide.

License

Licensed under either of:

at your option.