Duplicati数据备份
原创大约 2 分钟
在数据备份中, 除了在本地找一块硬盘额外备份一下,根据321原则,还要有一份异地、不同介质的存储备份。那么一般来说,云存储是这样一份理想的备份选择。
Duplicati 能够将文件备份至很多云服务提供商那里,比如 OneDrive、S3、WebDAV等。它具有以下特性:
- 支持AES-256算法加密,只有知道密码才能恢复数据,对于存储到第三方云服务的备份很有必要
- 支持增量备份
安装
linuxserver 提供了一个 linuxserver/duplicati 整合版本,下载量很高,可以直接拿来使用。
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 · GitHub。所以虽然 Duplicati 的 UI 界面很易用,但是后续准备采用更稳定的 Rclone。