2 个稳定版本

1.3.0 2023 年 10 月 17 日
1.2.7 2023 年 10 月 1 日

#1161文件系统

LGPL-3.0

85KB
1K SLoC

WRESTIC

⭐ 为我点赞!

Wrestic 是一个用 Rust 编写的备份工具,它提供了一个围绕流行的备份程序 Restic 的包装器。使用 Wrestic,您可以轻松配置和运行文件和目录的备份,并利用 Restic 强大的功能,如去重、加密和压缩。无论您需要备份个人文件还是组织数据,Wrestic 都可以帮助您自动化过程并确保数据安全。

Wrestic 支持所有 restic 后端,包括

  • LOCAL
  • SFTP
  • REST
  • AMAZON S3
  • AZURE
  • BACKBLAZE B2
  • WASABI
  • MINIO
  • GOOGLE CLOUD STORAGE

目录

安装

使用 CARGO

cargo install wrestic

下载二进制文件

curl -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 --overwrite

从源代码构建

要求

git clone https://github.com/alvaro17f/wrestic.git
cd wrestic
cargo build --release
sudo cp target/release/wrestic /usr/bin

配置

wrestic.toml 复制到 /home/$USER/.config/wrestic/wrestic.toml 并根据您的需求修改内容。

使用

只需运行 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

自动补全

如果您的 shell 是 bash,您还需要安装 bash-completion 软件包。

要获取自动补全,请运行 sudo wrestic --generate <your shell>

依赖项

~12–23MB
~340K SLoC