Repolode
borgbase

borgbase/vykar

用 Rust 编写的快速、加密、去重备份工具,通过 YAML 文件配置,支持 S3、SFTP 和 REST 存储。

可替代:Time MachineAcronis True Image

Star
722
Fork
21
未关闭 Issue
35
最近提交
3天前

这是什么?

Vykar 是一个用 Rust 编写的命令行备份工具。它使用自有的磁盘仓库格式保存快照,数据以 AES-256-GCM 或 ChaCha20-Poly1305 加密,密钥由 Argon2id 派生。通过 FastCDC 内容定义分块实现去重,并支持 LZ4 或 Zstandard 压缩。

备份任务通过 YAML 配置文件描述,可定义多个仓库、钩子以及用于数据库备份的命令输出。仓库可以放在本地文件系统、S3 兼容存储、SFTP 服务器,或支持仅追加模式和配额的专用 REST 服务器上。内置的 daemon 可按设定间隔执行备份,无需依赖 cron。

项目还内置 WebDAV 服务和基于 Slint 的桌面图形界面,用于浏览和恢复快照,支持 Linux、macOS 和 Windows。Vykar 与 Borg、Restic 的仓库格式不兼容,目前官方建议暂不用于生产环境备份。

核心功能

  • 01使用 AES-256-GCM 或 ChaCha20-Poly1305 加密仓库,密钥由 Argon2id 派生。
  • 02基于 FastCDC 内容定义分块实现数据去重。
  • 03可将数据存放在本地磁盘、S3 兼容存储、SFTP 或 REST 服务器上。
  • 04通过 YAML 文件配置多个仓库、钩子和命令输出。
  • 05内置 daemon 定时调度,并提供带系统托盘的桌面图形界面。
  • 06多台机器可同时备份到同一个仓库。

适用场景

  • 将个人电脑或服务器备份到 S3 或 SFTP 主机。
  • 在不依赖 cron 的情况下定时执行数据库导出和备份。
  • 搭建带仅追加保护的自托管 REST 备份服务器。
  • 与现有 Borg 或 Restic 备份方案并行测试这一新的 Rust 备份工具。

快速上手

  1. 1

    运行 README 中的官方安装脚本

  2. 2

    生成初始配置文件

    vykar config
  3. 3

    初始化仓库

    vykar init
  4. 4

    执行一次备份

    vykar backup

使用前须知

  • README 明确表示目前还不建议用于生产环境备份,项目仍处于早期阶段。
  • 项目采用 GPL-3.0 许可证,这是一种 copyleft 许可证,可能限制你分发衍生作品的方式。

收录于专题

标签

常见问题

vykar 是什么?
用 Rust 编写的快速、加密、去重备份工具,通过 YAML 文件配置,支持 S3、SFTP 和 REST 存储。 Vykar 是一个用 Rust 编写的命令行备份工具。它使用自有的磁盘仓库格式保存快照,数据以 AES-256-GCM 或 ChaCha20-Poly1305 加密,密钥由 Argon2id 派生。通过 FastCDC 内容定义分块实现去重,并支持 LZ4 或 Zstandard 压缩。
vykar 可以免费使用吗?用的什么许可证?
vykar 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
vykar 还在维护吗?
活跃维护中。vykar 最近一次提交是在 2026年11月4日。
vykar 适合用来做什么?
将个人电脑或服务器备份到 S3 或 SFTP 主机。 在不依赖 cron 的情况下定时执行数据库导出和备份。 搭建带仅追加保护的自托管 REST 备份服务器。 与现有 Borg 或 Restic 备份方案并行测试这一新的 Rust 备份工具。
vykar 怎么安装和运行?
运行 README 中的官方安装脚本 生成初始配置文件: vykar config 初始化仓库: vykar init 执行一次备份: vykar backup
在哪里获取 vykar?
源代码和安装说明在 GitHub 上:https://github.com/borgbase/vykar

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目