BorgBackup(简称 Borg)是目前最受技术爱好者和自建玩家推崇的开源去重备份工具之一。它以极高的空间效率、客户端加密、增量永远备份著称。本文将详细介绍 Borg 的使用方式,并将其与 Rsync、Duplicity、Restic、Kopia 四大主流工具进行横向对比,帮助你选择最适合自己的方案。
一、BorgBackup 基本使用方法
1. 安装
# Ubuntu/Debian
sudo apt install borgbackup
# Fedora
sudo dnf install borgbackup
# macOS (Homebrew)
brew install borgbackup
# Arch Linux
sudo pacman -S borg
Windows 推荐通过 WSL2 安装,或直接使用 Vorta GUI。
2. 核心操作流程
# 1. 设置密码(推荐使用环境变量或 keyring)
export BORG_REPO=/mnt/backup/borgrepo
export BORG_PASSPHRASE='你的超强密码'
# 2. 初始化仓库(首次)
borg init --encryption=repokey-blake2 BORG_REPO
# 或更安全的 keyfile 模式
# borg init --encryption=keyfile-blake2BORG_REPO
# 3. 创建备份(增量、去重、压缩)
borg create \
BORG_REPO::'{hostname}-{now:%Y-%m-%d_%H%M}' \
/home \
/etc \
/var/www \
--exclude-caches \
--exclude '*.pyc' \
--exclude '/home/*/.cache' \
--compression zstd,10 \
--stats --progress
# 4. 查看已有备份
borg listBORG_REPO
# 5. 恢复整个备份
borg extract BORG_REPO::hostname-2025-11-25_1200
# 6. 挂载备份浏览(推荐)
mkdir /tmp/mount
borg mountBORG_REPO::hostname-2025-11-25_1200 /tmp/mount
# 浏览完后卸载
fusermount -u /tmp/mount
# 7. 自动清理旧备份(保留策略示例)
borg prune --keep-daily=7 --keep-weekly=4 --keep-monthly=12 --keep-yearly=3 BORG_REPO
# 8. 释放已删除数据占用的空间
borg compactBORG_REPO
3. 常用 GUI 工具
- Vorta(macOS/Windows/Linux 桌面客户端)
- Borgmatic(强大的配置文件驱动工具)
- BorgWarehouse(Web 管理多个仓库)
二、主流去重备份工具横向对比(2025 年最新)
| 项目 | Rsync | Duplicity | BorgBackup | Restic | Kopia (2025 强势崛起) |
|---|---|---|---|---|---|
| 项目成熟度 | 极高(1996~) | 中等(已老化) | 高(2015~) | 高(2016~) | 中高(2019~,发展最快) |
| 去重效率 | 无 | 增量文件级 | 极高(内容定义块) | 高 | 极高(多线程优化) |
| 加密方式 | 无(需外层) | GPG | 客户端 AES256 | 客户端 AES256 | 客户端 AES256 |
| 原生云支持 | 任意协议 | 多(S3、GS 等) | 仅 SSH/SFTP | 优秀(S3、B2、GS、Azure) | 最优秀(S3、GCS、WebDAV、OneDrive 等) |
| 跨平台支持 | 优秀 | 一般 | 好(Windows 需 WSL) | 原生全平台 | 原生全平台(包括 ARM64 极快) |
| 备份速度(典型场景) | 最快(无去重) | 慢 | 快 | 中等 | 最快(多线程 + ARM 优化可达 Borg 7 倍) |
| 恢复速度 | 快 | 很慢 | 极快(FUSE 挂载) | 快 | 快(快照挂载) |
| 并发支持 | 优秀 | 一般 | 差(仓库锁) | 优秀 | 优秀 |
| GUI/管理界面 | 无 | Duplicati | Vorta、Borgmatic | Restic Browser | 内置 Web UI(最强) |
| 学习曲线 | 最低 | 中等 | 较陡 | 中等 | 最低 |
| 社区活跃度(2025) | 高 | 低 | 高 | 很高 | 极高(增长最快) |
| 适合场景 | 简单同步 | 老系统兼容 | 本地/SSH 高效率备份 | 云备份首选 | 现代全能备份(个人/企业) |
2025 年结论:
– 追求极致本地效率 + 成熟 → 继续用 Borg
– 想要原生云支持 + 简单 → Restic 仍是稳妥选择
– 想要最快速度 + 最现代体验 + 统一 Web 管理 → Kopia 正在全面超越
– 简单文件同步 → Rsync 永远不会过时
三、Borg 是客户端还是服务端?
Borg 采用 客户端-服务器模型,但与传统备份不同:
- 客户端(被备份机器):完成几乎所有复杂工作(分块、去重、压缩、加密)
- 服务器端:只运行
borg serve,仅负责读写磁盘块,几乎无计算开销 - 传输的数据已加密 + 已去重,极大减少网络流量
这意味着即使服务器被攻破,也无法解密任何备份内容。
四、如何统一管理多台机器的 Borg 备份?
推荐方案(每个客户端独立仓库)
# 服务器端创建专用用户和目录
adduser --system --home /var/lib/borgbackup borg
mkdir -p /backups/client1 /backups/client2
chown borg:borg /backups/*
# 每个客户端限制只能访问自己的目录
sudo -u borg borg serve --restrict-to-path /backups/client1
客户端配置(示例)
export BORG_REPO=ssh://borg@backup-server/./client1
export BORG_PASSPHRASE='xxxx'
管理工具推荐
- BorgWarehouse:Web 界面一键管理上百个仓库
- Ansible + Borgmatic:自动化部署 + 配置管理
- 定时任务错峰运行(避免仓库锁冲突)
注意:Borg 不推荐多个客户端共享同一个仓库(会破坏缓存效率并可能引发锁问题)。
五、BorgBackup 最佳实践(2025 版)
- 永远开启加密,优先使用
repokey-blake2或keyfile-blake2 - 启用 append-only 模式防勒索软件:
borg serve --append-only --restrict-to-path /backups/client1 - 保留策略建议:
--keep-daily=7 --keep-weekly=4 --keep-monthly=12 --keep-yearly=10 - 每周执行一次 compact(Borg 1.2+ 必须)
- 定期验证备份完整性:
borg check --verify-data $BORG_REPO - 遵循 3-2-1 原则:3 份拷贝、2 种介质、1 份异地(推荐配合 rclone 同步到云)
- 监控与告警:使用 borgmatic + healthchecks.io 或 Pushover
- 定期演练恢复:每季度至少完整恢复一次
六、总结:该选哪一个?
| 你的需求 | 推荐工具 | 理由 |
|---|---|---|
| 极致空间效率 + SSH 备份 | BorgBackup | 去重最强,社区最成熟 |
| 原生支持 S3/B2/Google Cloud | Restic 或 Kopia | Restic 稳定,Kopia 更快 |
| 需要桌面/手机就能管理 | Kopia | 内置 Web UI + 手机 App |
| 多设备统一策略管理 | Kopia | Policy 机制最强大 |
| 预算极低,只备份到本地磁盘 | BorgBackup | 最省空间 |
| 完全零信任环境 | Borg 或 Kopia | 客户端加密,服务端无法解密 |
BorgBackup 在 2025 年依然是“本地 + SSH”场景的王者,但 Kopia 的全面崛起让备份工具的选择变得前所未有的丰富。根据你的具体需求做出选择即可——重要的是:开始备份,并定期测试恢复。
官方文档:
– BorgBackup:https://borgbackup.readthedocs.io/
– Kopia:https://kopia.io/
– Restic:https://restic.net/
备份不是装了工具就结束,而是要成为习惯。祝你数据永不丢失!