- Notifications
You must be signed in to change notification settings - Fork95
rustic - fast, encrypted, and deduplicated backups powered by Rust
License
Apache-2.0, MIT licenses found
Licenses found
rustic-rs/rustic
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
fast, encrypted, and deduplicated backups
rustic
is a backup tool that provides fast, encrypted, deduplicated backups.
It reads and writes therestic repo format described in thedesign document and can be used as arestic replacement in most cases.
It is implemented inRust, a performant,memory-efficient, and reliable cross-platform systems programming language.
Hencerustic
supports all major operating systems (Linux, MacOs, *BSD), withWindows support still being experimental.
rustic
currently is inbeta state and misses regression tests. It is notrecommended to use it for production backups, yet.
Therustic
project is split into multiple crates:
- rustic - the main binary
- rustic-core - the core library
- rustic-backend - the library forsupporting various backends
- Backup data isdeduplicated andencrypted.
- Backup storage can be local or cloud storages, including cold storages.
- Allows multiple clients toconcurrently access a backup repository usinglock-free operations.
- Backups by default are append-only on the repository.
- The operations are robustly designed and can besafely aborted andefficiently 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 behighly customized.
- Follow-up backups only process changed files, but still create a completebackup snapshot.
- In-place restore only modifies files which are changed.
- Uses config files for easy configuration of all every-day commands, seeexample config files.
You can ask questions in theDiscussions or have a look at theFAQ.
Contact | Where? |
---|---|
Issue Tracker | GitHub Issues |
Discord | |
Discussions | GitHub Discussions |
Please check ourdocumentation for moreinformation on how to get started.
cargo binstall rustic-rs
scoop install rustic
brew install rustic
Or you can check out thereleases.
Nightly binaries are availablehere.
docker pull ghcr.io/rustic-rs/rustic
Beware: This installs the latest development version, which might beunstable.
cargo install --git https://github.com/rustic-rs/rustic.git rustic-rs
cargo install --locked rustic-rs
We have collected some improvements ofrustic
overrestic
here.
Tried rustic and not satisfied? Don't just walk away! You can help:
- You can report issues or suggest new features on ourDiscord server or usingGithub Issues!
Do you know how to code or got an idea for an improvement? Don't keep it toyourself!
- Contribute fixes or newfeatures via a pull requests!
Please make sure, that you read thecontribution guide.
This crate's minimum supportedrustc
version is1.80.0
.
The current policy is that the minimum Rust version required to use this cratecan be increased in minor version updates. For example, ifcrate 1.0
requiresRust 1.20.0, thencrate 1.0.z
for all values ofz
will also require Rust1.20.0 or newer. However,crate 1.y
fory > 0
may require a newer minimumversion of Rust.
In general, this crate will be conservative with respect to the minimumsupported version of Rust.
Licensed under either of:
at your option.
About
rustic - fast, encrypted, and deduplicated backups powered by Rust
Topics
Resources
License
Apache-2.0, MIT licenses found
Licenses found
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.