⭐ Star me up!
Wrestic is a backup tool built in Rust that provides a wrapper around Restic, a popular backup program. With Wrestic, you can easily configure and run backups of your files and directories, and take advantage of Restic's powerful features such as deduplication, encryption, and compression. Whether you need to back up your personal files or your organization's data, Wrestic can help you automate the process and ensure your data is safe and secure.
Wrestic has support for all the restic backends, including:
- LOCAL
 - SFTP
 - REST
 - AMAZON S3
 - AZURE
 - BACKBLAZE B2
 - WASABI
 - MINIO
 - GOOGLE CLOUD STORAGE
 
cargo install wresticparu -S wresticcurl -sL $(curl -s https://api.github.com/repos/alvaro17f/wrestic/releases/latest | grep browser_download_url | cut -d '"' -f 4) | sudo tar zxf - -C /usr/bin --overwriteRequirements:
git clone https://github.com/alvaro17f/wrestic.git
cd wrestic
cargo build --release
sudo cp target/release/wrestic /usr/binCopy wrestic.toml to /home/$USER/.config/wrestic/wrestic.toml and modify the content for your needs.
Simply run sudo wrestic.
$ wrestic help
Restic wrapper built in Rust
Usage: wrestic [OPTIONS] [COMMAND]
Commands:
  backup, -b     Make a backup of all your repositories
  restore, -r    Restore a snapshot
  snapshots, -s  List snapshots
  delete, -d     Delete a snapshot
  init, -i       Initialize all of your repositories
  check          Check repository health
  repair         Fix any issue
  cache          Clean cache
  update, -u     Update Wrestic
  custom, -c     Custom command
  help           Print this message or the help of the given subcommand(s)
Options:
      --generate <GENERATOR>  [possible values: bash, elvish, fish, powershell, zsh]
  -h, --help                  Print help
  -V, --version               Print version
if your shell is
bashyou'll also need thebash-completionpackage installed.
To get <TAB> completions run sudo wrestic --generate <your shell>
