跳至主要內容

Duplicati数据备份

Milton原创大约 2 分钟HomeLabNASself-hosted数据备份

在数据备份中, 除了在本地找一块硬盘额外备份一下,根据321原则,还要有一份异地、不同介质的存储备份。那么一般来说,云存储是这样一份理想的备份选择。

Duplicati 能够将文件备份至很多云服务提供商那里,比如 OneDrive、S3、WebDAV等。它具有以下特性:

  • 支持AES-256算法加密,只有知道密码才能恢复数据,对于存储到第三方云服务的备份很有必要
  • 支持增量备份

安装

linuxserver 提供了一个 linuxserver/duplicatiopen in new window 整合版本,下载量很高,可以直接拿来使用。

version: "2.1"
services:
  duplicati:
    image: lscr.io/linuxserver/duplicati:latest
    container_name: duplicati
    environment:
      - PUID=99
      - PGID=100
    volumes:
      - /root/data/docker_data/duplicati/config:/config  # 配置文件夹
      - /mnt/user/backups/:/backups                      # 本地备份文件夹
      - /root/data:/source                               # 要备份的源文件
    ports:
      - 8200:8200
    restart: unless-stopped

配置

进入 Duplicati 后,支持设置一个授权码来保护本地访问的安全。

备份到 OneDrive

设置加密方式,设置好后,如果通过 Duplicati 恢复文件,可以不用输入密码直接恢复。

备份到 OneDrive 需要点击链接生成授权 ID,这样才能通过认证把文件同步到 OneDrive 上去。

设定消息通知

在设置中可添加高级选项,里面有很多选项。可以根据说明设置发送邮件的格式。

  • 选项也可以通过文本编辑
  • 设置发件人的时候可以设置为 xxx<xxx@xx.com> 的形式,这样就会把尖括号前面的字符显示为发件人,而不会直接显示邮箱。
  • outlook 邮箱发送协议可以在最后加上 ?starttls=always ,这样就可以实现加密发送。

后记

2024-03-05:目前 Duplicati 是 2.0.7.1_beta_2023-05-25,仍然是 beta 版本,之前可能有一段时间没有更新,导致别人产生了担忧,Is duplicati alive or stable? · Issue #4889 · duplicati/duplicati · GitHubopen in new window。所以虽然 Duplicati 的 UI 界面很易用,但是后续准备采用更稳定的 Rclone。

参考

  1. Docker系列 搭建自动备份服务duplicatiopen in new window
  2. Duplicati:Option 設定參數紀錄open in new window
  3. Duplicatiopen in new window
  4. 【好玩儿的Docker项目】自建一个非常好用的多平台备份神器——Duplicatiopen in new window