BorgBackup 完全指南(2025 版):使用方法、与其他工具对比、最佳实践

By | 2025-11-26

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 版)

  1. 永远开启加密,优先使用 repokey-blake2keyfile-blake2
  2. 启用 append-only 模式防勒索软件:
    borg serve --append-only --restrict-to-path /backups/client1
    
  3. 保留策略建议
    --keep-daily=7 --keep-weekly=4 --keep-monthly=12 --keep-yearly=10
    
  4. 每周执行一次 compact(Borg 1.2+ 必须)
  5. 定期验证备份完整性
    borg check --verify-data $BORG_REPO
    
  6. 遵循 3-2-1 原则:3 份拷贝、2 种介质、1 份异地(推荐配合 rclone 同步到云)
  7. 监控与告警:使用 borgmatic + healthchecks.io 或 Pushover
  8. 定期演练恢复:每季度至少完整恢复一次

六、总结:该选哪一个?

你的需求 推荐工具 理由
极致空间效率 + 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/

备份不是装了工具就结束,而是要成为习惯。祝你数据永不丢失!

发表评论

邮箱地址不会被公开。 必填项已用*标注