应用介绍
BorgBackup(简称Borg)是一款专注于效率和安全的开源加密备份工具,非常适合在NAS设备上运行,用于备份本地和远程数据。BorgBackup的核心优势在于其高效的重复数据删除技术,可以大幅节省存储空间,同时支持客户端加密,保证备份数据的安全性和隐私性。
BorgBackup支持多种备份场景:可以备份本地目录,也可以通过SSH备份远程服务器数据,还支持挂载备份仓库为文件系统方便浏览和恢复。对于NAS用户来说,BorgBackup是理想的备份解决方案,可以定期备份NAS上的重要数据到外接硬盘或者云端存储,防止数据丢失。
BorgBackup主要特性包括: - 高效重复数据删除:相同的数据块只存储一次,大大节省存储空间 - 客户端加密:所有数据在上传前加密,保护隐私 - 压缩支持:支持lz4、zlib、zstd等多种压缩算法 - 开源免费:基于BSD许可证,完全开源 - 支持远程备份:通过SSH协议安全备份到远程仓库 - 增量备份:只备份变化的数据,节省备份时间和带宽
安装说明
前提依赖
BorgBackup需要安装FUSE支持才能挂载备份仓库,同时需要Python环境。大多数Linux发行版都提供预编译的软件包,也可以通过Docker运行。
如果使用Docker方式安装,只需要Docker和Docker Compose环境即可运行,不需要额外安装依赖。
安装配置
以下是使用Docker Compose运行BorgBackup的配置示例,你可以根据自己的需求修改:
version: '3'
services:
borgbackup:
image: ghcr.io/borgbackup/borgbackup:latest
container_name: borgbackup
volumes:
- /path/to/your/repo:/borg/repo
- /path/to/backup:/data:ro
- /root/.ssh:/root/.ssh:ro
restart: unless-stopped
command: borg create /borg/repo::backup-$(date +%Y%m%d) /data --compression zstd配置说明: - /path/to/your/repo:替换为你的备份仓库存储路径 - /path/to/backup:替换为你需要备份的目录 - /root/.ssh:如果需要备份到远程SSH仓库,可以挂载SSH密钥目录
如果你需要定期自动备份,可以结合cron任务定时运行上述命令。
使用说明
- 初始化备份仓库:
borg init --encryption=repokey-aes-ocb /path/to/repo- 创建备份:
borg create /path/to/repo::backup-$(date +%Y%m%d) /path/to/backup --compression zstd- 列出备份:
borg list /path/to/repo- 提取恢复备份:
borg extract /path/to/repo::backup-20260521- 挂载备份仓库:
borg mount /path/to/repo /mnt/borg更多详细使用说明可以参考官方文档,对于NAS用户来说,建议配置定期自动备份,并保留一定数量的历史备份以便恢复。
开源信息
- GitHub地址: https://github.com/borgbackup/borg
- 官方网站: https://www.borgbackup.org/
- 文档地址: https://borgbackup.readthedocs.io/
- 许可证: BSD License (自由开源)