image

什么是 Duplicati ?

Duplicati 是一个免费的开源备份客户端,可将加密的、增量的、压缩的备份安全地存储在云存储服务和远程文件服务器上。支持 Amazon S3、IDrive e2、Backblaze (B2)、Box、Dropbox、FTP、Google Cloud 和 Drive、HubiC、MEGA、Microsoft Azure 和 OneDrive、Rackspace 云文件、OpenStack Storage (Swift)、Sia、Storj DCS、SSH (SFTP) 、WebDAV、腾讯云对象存储(COS)等!

安装

在群晖上以 Docker 方式安装。

【注意】:强烈不建议用群晖内置的图像方式安装,因为可以选择的源目录比较有限。

命令行安装

docker cli 不仅更快捷,更能方便的指定要备份的源目录

# 新建文件夹 duplicati 和 子目录
mkdir -p /volume2/docker/duplicati/{backups,config}

# 进入 duplicati 目录
cd /volume2/docker/duplicati

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name=duplicati \
   -p 8200:8200 \
   -v $(pwd)/config:/config \
   -v $(pwd)/backups:/backups \
   -v </path/to/source>:/source \
   -e PUID=1000 \
   -e PGID=1000 \
   -e TZ=Asia/Shanghai \
   linuxserver/duplicati:latest

# 示例(疯子是以 root 身份运行的,并且挂载目录为:root)
docker run -d \
   --restart unless-stopped \
   --name=duplicati \
   -p 8200:8200 \
   -v $(pwd)/config:/config \
   -v $(pwd)/backups:/backups \
   -v /root:/source \
   -e PUID=0 \
   -e PGID=0 \
   -e TZ=Asia/Shanghai \
   linuxserver/duplicati:latest

关于卷的说明:

文件夹 装载路径 说明
docker/duplicati/backups /backups 存储本地备份的路径
------- ------- -------
docker/duplicati/config /config 存放设置文件
------- ------- -------
</path/to/source> /source 要备份的文件的源路径

因为 Duplicati 采用了 docker 方式部署,所以要把源目录映射到容器中,疯子中老苏把 root’ 作为了源;

关于环境变量的说明

可变
TZ 设为 Asia/Shanghai
PUID 设为 0
PGID 设为 0
CLI_ARGS CLI 变量

CLI 变量请参考官方文档:https://duplicati.readthedocs.io/en/latest/07-other-command-line-utilities/

运行

在浏览器中输入 http://群晖IP:8220 就能看到主界面
image-1689147416996
如果你是自己一个人用,选 No ,否则就选 Yes,然后设置一个密码
image-1689147428856
新建一个备份项目
image-1689147436275
如果备份位置疯子的是选择 本地文件夹或磁盘
image-1689147480391
当然也可以选择保存到远端,支持的协议很多
image-1689147487344
疯子选了 Google Drive,备份位置指向了Google Drive
image-1689147535935
**测试连接 **
正常的话,可以进行下一步
image-1689147615265
找到我们之前映射的 source
image-1689147634977
设置备份计划
image-1689147660691
一些常规选项,如果默认的话,文件将按 50M 分割
image-1689147692586
从安全性考虑,建议采用加密
image-1689147701284
到这里任务就建好了!
image-1689147720061