一款开源的跨平台的备份工具,GitHub 收获 10.8k Star

**声明:**该公众号分享的工具和项目均来源于网络,仅供安全研究与学习之用,下载试用后请24小时内删除,不得用于任何商业用途。如用于其他用途,由使用者承担全部法律及连带责任,与工具作者和本公众号无关。
Kopia
Kopia ,一款跨平台的备份工具,提供快速、增量式的备份功能,支持客户端端到端加密、压缩和数据去重与纠错。无需额外服务器,即可将加密后的数据存储到本地、网络存储或云端服务中。
项目地址:https://github.com/kopia/kopia
开发者:Kopia
Stars / Forks ≈ 10.8k ⭐ / 522 🍴(截至 2025‑08‑06)
License:Apache‑2.0 开源协议
语言: Go(核心)、前端 UI 用 JavaScript / HTML(htmlui 子项目)
✨ 核心功能亮点
-
• 数据去重与压缩:支持 zstd、pgzip、s2 等压缩格式,并进行全局内容去重以节省空间.
-
• 安全加密:使用 AES‑256 或 ChaCha20,对文件内容与路径名统一加密,采用“零知识”架构,密码不外传。
-
• 纠错保护:内置 Reed-Solomon 算法,防止数据腐损(bitrot、硬件故障)。
-
• 快速增量快照:每次快照仅记录变动部分,但仍使每个快照看似完整备份。
-
• 多种恢复方式:支持将快照挂载为本地卷、完整恢复或逐个文件恢复。
-
• 本地缓存加速:缓存常访问数据对象,无需每次远程下载,提高浏览和检索速度。
-
• 简易图形界面:提供 KopiaUI 可视化桌面客户端,适合非技术用户操作。
-
• 可选服务器模式:启用 Repository Server,可集中管理多用户备份权限与策略 。
-
• 策略驱动备份:可以定义保留策略、频率、排除规则等,通过 CLI/GUI 管理 。
-
• 多存储支持:兼容 S3、Azure Blob、GCS、Backblaze B2、WebDAV、SFTP、本地和网络存储,可灵活部署。
🛠 安装与使用指南
🎯 方法一:使用 GUI
-
- 下载并安装 KopiaUI(官网或包管理器);
-
- 启动应用后创建一个 Repository(备份库),选择存储类型(本地、云端等);
-
- 输入密码,用于加密并保护数据(不可恢复,切勿丢失);
-
- 在“Policies”选项卡设置目录、安排快照频率、配置排除列表;
-
- 保存后工具自动执行快照并开始备份任务。
📦 方法二:CLI 命令行方式
# 初始化库,例如本地文件库
kopia repository create filesystem --path /backup/repo # 创建快照
kopia snapshot create /path/to/data # 查看快照列表
kopia snapshot list # 挂载快照
kopia snapshot mount <snapshotID> /mnt/kopia-
• 推荐先阅读官方 Getting Started 指南,以熟悉政策、加密和库操作规则。
-
• 快照自动运行时只备份变动部分,支持去重与压缩机制。
📦 方法三:Docker/Unix/Linux 系统部署
# Ubuntu 安装示例
sudo apt install kopia kopia-ui # Windows via Scoop
scoop bucket add kopia https://github.com/kopia/scoop-bucket.git
scoop install kopia官网支持多平台安装,包括 RPM、APT、Homebrew、Scoop 等。
