#备份 #restic #备份工具 #加密 #去重 #cli #系统

bin+lib rustic-rs

rustic - 由 Rust 驱动的快速、加密、去重的备份

23 个版本

新版本 0.8.0 2024 年 8 月 22 日
0.7.0 2024 年 2 月 4 日
0.6.1 2023 年 11 月 19 日
0.5.4 2023 年 6 月 7 日
0.1.2-dev2022 年 3 月 14 日

312命令行工具

Download history 40/week @ 2024-04-25 20/week @ 2024-05-02 23/week @ 2024-05-09 28/week @ 2024-05-16 28/week @ 2024-05-23 54/week @ 2024-05-30 41/week @ 2024-06-06 30/week @ 2024-06-13 14/week @ 2024-06-20 6/week @ 2024-06-27 44/week @ 2024-07-04 16/week @ 2024-07-11 88/week @ 2024-07-18 107/week @ 2024-07-25 31/week @ 2024-08-01 11/week @ 2024-08-08

每月 246 次下载

Apache-2.0 OR MIT

230KB
5.5K SLoC

快速、加密和去重的备份

关于

rustic 是一个提供快速、加密、去重备份的工具。

它读取和写入由 restic 设计文档描述的 设计文档 中的 restic 仓库格式,并且在大多数情况下可以作为 restic 的替代品使用。

它用 Rust 实现,这是一种性能出色、内存高效且可靠的跨平台系统编程语言。

因此,rustic 支持 Linux、MacOs、*BSD 等所有主要操作系统,Windows 的支持仍在实验中。

稳定性

rustic 目前处于 beta 状态,缺少回归测试。不建议将其用于生产备份。

rustic

rustic 项目分为多个 crate

特性

  • 备份数据是 去重加密 的。
  • 备份存储可以是本地或云存储,包括冷存储。
  • 允许多个客户端使用无锁操作并发访问备份存储库。
  • 默认情况下,存储库上的备份是 追加 只读的。
  • 操作设计得非常稳健,可以 安全地终止高效地恢复
  • 可以通过主机名、备份路径、标签和标签进行快照组织。同时,每个快照还保存了丰富的元数据集。
  • 保留策略和旧备份清理可以进行高度定制。
  • 后续备份仅处理已更改的文件,但仍然创建完整的备份快照。
  • 就地恢复仅修改已更改的文件。
  • 使用配置文件轻松配置所有日常命令,请参阅示例配置文件

联系

您可以在讨论区提问或查看常见问题解答

联系 在哪里?
问题跟踪器 GitHub问题
Discord Discord
讨论 GitHub讨论

入门

请查阅我们的文档以获取有关如何开始的更多信息。

安装

从二进制文件

cargo-binstall

cargo binstall rustic-rs

Windows

Scoop
scoop install rustic

或者您也可以查看发行版

夜间构建二进制文件可在此处获得。

从源代码

注意:这将安装最新开发版本,可能不稳定。

cargo install --git https://github.com/rustic-rs/rustic.git rustic-rs

crates.io

cargo install rustic-rs

restic的区别?

我们在此处收集了rustic相对于restic的一些改进。

贡献

尝试了rustic但不满意?不要只是离开!您可以帮忙

您知道如何编码或有改进的想法吗?不要保守!

请确保您已阅读贡献指南

最小Rust版本策略

此crate支持的最小rustc版本是1.76.0

当前策略是,用于使用此crate所需的最小Rust版本可以在次要版本更新中增加。例如,如果crate 1.0需要Rust 1.20.0,则crate 1.0.z对于所有z的值也将需要Rust 1.20.0或更高版本。然而,对于y > 0crate 1.y可能需要更高的最小Rust版本。

通常,此crate将保守对待Rust的最小支持版本。

许可

根据您的选择,许可为以下之一

依赖关系

~48–71MB
~1M SLoC