Crates.io | restic_ez |
lib.rs | restic_ez |
version | 0.3.0 |
source | src |
created_at | 2021-09-05 21:45:45.270625 |
updated_at | 2021-11-18 23:10:41.775109 |
description | This crate provides a simple configuration loader and API around `restic` |
homepage | |
repository | https://github.com/KizzyCode/ResticEz-rust |
max_upload_size | |
id | 447298 |
size | 45,692 |
restic-ez
Welcome to restic-ez
🎉
restic-ez
provides a simple configuration loader and CLI-API around restic
.
[restic]
dirs = "/Development"
repo = "s3:https://<url to s3 bucket>"
safe_restore = true
[restic.flags]
backup = [
"--exclude-caches",
"--iexclude", "/Development/Code/Swift/*/.swiftpm",
"--iexclude", "/Development/Code/Swift/*/.build"
]
[credentials.restic]
command = "set -euo pipefail; pass <path to password file> | sed -n 1p"
[credentials.s3]
id = { value = "<insert your s3 key id here>" }
secret = { command = "set -euo pipefail; pass <path to password file> | sed -n 2p" }
Usage: restic-ez [verb]
Possible verbs are:
create Creates a new archive
list Lists the existing archives
restore Restores the latest archiv tagged with \"backup\"
shell Opens a shell session configured for easy manual restic invocation
check Checks the repository for consistency
prune Removes all unused chunks from the repository
break-lock Breaks a stale lock
help Displays this help
Specify the configuration using environment variables:
RESTIC_EZ_CONFIG_TOML Specifies the raw configuration toml string
RESTIC_EZ_CONFIG Specifies a custom path to a configuration file
Per default, restic-ez looks for the following config files:
./restic-ez
./restic-ez.conf
./restic-ez.toml
./.restic-ez
./.restic-ez.conf
./.restic-ez.toml