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-dev | 2022 年 3 月 14 日 |
312 在 命令行工具
每月 246 次下载
230KB
5.5K SLoC
快速、加密和去重的备份
关于
rustic
是一个提供快速、加密、去重备份的工具。
它读取和写入由 restic 设计文档描述的 设计文档 中的 restic 仓库格式,并且在大多数情况下可以作为 restic 的替代品使用。
它用 Rust 实现,这是一种性能出色、内存高效且可靠的跨平台系统编程语言。
因此,rustic
支持 Linux、MacOs、*BSD 等所有主要操作系统,Windows 的支持仍在实验中。
稳定性
rustic
目前处于 beta 状态,缺少回归测试。不建议将其用于生产备份。
rustic
库
rustic
项目分为多个 crate
- rustic - 主要的二进制文件
- rustic-core - 核心库
- rustic-backend - 支持各种后端的库
特性
- 备份数据是 去重 和 加密 的。
- 备份存储可以是本地或云存储,包括冷存储。
- 允许多个客户端使用无锁操作并发访问备份存储库。
- 默认情况下,存储库上的备份是 追加 只读的。
- 操作设计得非常稳健,可以 安全地终止 和 高效地恢复。
- 可以通过主机名、备份路径、标签和标签进行快照组织。同时,每个快照还保存了丰富的元数据集。
- 保留策略和旧备份清理可以进行高度定制。
- 后续备份仅处理已更改的文件,但仍然创建完整的备份快照。
- 就地恢复仅修改已更改的文件。
- 使用配置文件轻松配置所有日常命令,请参阅示例配置文件。
联系
联系 | 在哪里? |
---|---|
问题跟踪器 | GitHub问题 |
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但不满意?不要只是离开!您可以帮忙
- 您可以在我们的Discord服务器或使用GitHub问题报告问题或建议新功能!
您知道如何编码或有改进的想法吗?不要保守!
- 通过拉取请求提供修复或新功能!
请确保您已阅读贡献指南。
最小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 > 0
的crate 1.y
可能需要更高的最小Rust版本。
通常,此crate将保守对待Rust的最小支持版本。
许可
根据您的选择,许可为以下之一
。
依赖关系
~48–71MB
~1M SLoC