安装环境

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的条目加上就行了。

第四步计划这里我选择每天都备份

第五步选项这里,我选择的是“智能备份保留策略”

这一步选择什么自己看介绍即可。

保存之后首页就会出现以你命名的备份项目,这里可以点击立即运行试试有没有错误😋😋😋

恢复备份

原机恢复

点击侧边栏的“恢复”,可以看到你现在所有备份的项目

这里选择你需要恢复的项目

这一步选择需要恢复的文件

按提示选择即可,点击恢复就能恢复这个项目的备份了。

那如果配置不在同一个机子上呢

从配置恢复

我们可以看到,在第一步这里还有两个选项,这里就不细说了,因为和前面一样😆