安装环境
docker一键安装脚本:
curl -fsSL https://get.docker.com | bash
安装Duplicati
新建一个文件夹,这里选择/opt/duplicati
mkdir -p /opt/duplicati
创建编排文件
cd /opt/duplicati
vim compose.yml
之后把编排配置输入进去
---
services:
duplicati:
image: lscr.io/linuxserver/duplicati:latest
container_name: duplicati
environment:
- PUID=0 # 获取更高的文件读取权限
- PGID=0
- TZ=Asia/Shanghai
- SETTINGS_ENCRYPTION_KEY=WvXpcf98F9H4
volumes:
- ./config:/config
- ./backups:/backups
- ./source:/source
- /opt:/opt:ro
ports:
- 8200:8200
restart: unless-stopped
保存,出来启动容器就安装完成了
docker compose up -d
使用Duplicati进行备份
打开安装机子对应的IP:8200(默认端口)访问不了请检查防火墙是否开放
第一次访问应该是如图的样子
之后点击新建备份==>配置新备份==>
填上名称,即你要备份东西的名字。加密方式可以自己选,
有这两种加密支持。我这里就选无加密了。
第二步选择目标位置,可以说最重要的一步。
这里Duplicati支持非常多的网盘,不支持的也可以通过alist或rclone来转接。
选webdav就是为了走alist来传输数据
服务器与端口这里就填你alist的IP和地址。如果有HTTPS就勾选加密SSL。
这个服务器上的路径不需要/开头,这个很重要,博主在这就被坑了半天😅
之后用户名密码正常填即可。填写完之后可以点击测试连接看看有没有错误
第三步选择目标位置,由于博主的数据全在/opt
,所以映射这一个目录就够了。如果有其他的目录也需要备份,在volumes
的条目加上就行了。
第四步计划这里我选择每天都备份
第五步选项这里,我选择的是“智能备份保留策略”
这一步选择什么自己看介绍即可。
保存之后首页就会出现以你命名的备份项目,这里可以点击立即运行试试有没有错误😋😋😋
恢复备份
原机恢复
点击侧边栏的“恢复”,可以看到你现在所有备份的项目
这里选择你需要恢复的项目
这一步选择需要恢复的文件
按提示选择即可,点击恢复就能恢复这个项目的备份了。
那如果配置不在同一个机子上呢
从配置恢复
我们可以看到,在第一步这里还有两个选项,这里就不细说了,因为和前面一样😆