精选NAS应用商店
NasAppStore为飞牛OS、群晖、威联通等NAS系统提供海量精选免费适配应用,一站式安装管理,帮您轻松打造多媒体家庭私有云中心,发掘NAS更多潜力。

BorgBackup - 适合NAS设备自托管的开源加密安全重复数据删除高效备份工具

应用介绍

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任务定时运行上述命令。

使用说明

  1. 初始化备份仓库
borg init --encryption=repokey-aes-ocb /path/to/repo
  1. 创建备份
borg create /path/to/repo::backup-$(date +%Y%m%d) /path/to/backup --compression zstd
  1. 列出备份
borg list /path/to/repo
  1. 提取恢复备份
borg extract /path/to/repo::backup-20260521
  1. 挂载备份仓库
borg mount /path/to/repo /mnt/borg

更多详细使用说明可以参考官方文档,对于NAS用户来说,建议配置定期自动备份,并保留一定数量的历史备份以便恢复。

开源信息

  • GitHub地址: https://github.com/borgbackup/borg
  • 官方网站: https://www.borgbackup.org/
  • 文档地址: https://borgbackup.readthedocs.io/
  • 许可证: BSD License (自由开源)