debian12使用docker搭建开源备份工具Duplicati

今年一直在逐渐“去宝塔化”+docker化,前几年我喜欢手动安装,并且很多网站和应用都是用宝塔搭建的。今年发现docker真香,尤其是部署一些不需要复杂配置的小工具时。正好今年计划弃用全部绿云服务器,趁着搬家也把宝塔换掉。

使用宝塔时,我的备份策略是用宝塔app备份到谷歌云盘+onedrive。弃用之后需要一个新的备份工具了。搜索之后发现duplicati符合我的需求——docker部署,有webui。

docker 安装duplicati

docker环境配置参考:

此时默认已按照上文安装了npm,创建了dockernetwork网络

docker-compose.yml

services:
  duplicati:
    image: lscr.io/linuxserver/duplicati:latest
    container_name: duplicati
    environment:
      - PUID=0
      - PGID=0  # 官方建议puid和pgid为1000,但普通自用服务器可以使用0 0应用root权限,避免一些权限问题
      - TZ=Asia/Shanghai
    volumes:
      - ./config:/config  # 所有配置文件
      - ./backups:/backups  # 存储本地备份
      - /root/docker:/source  # 要备份的文件源的路径
    restart: unless-stopped
networks:
  default:
    external: true
    name: dockernetwork

没选官方镜像,因为官方镜像pulls数比linuxserver少10倍。

查看内网ip

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' duplicati
图片[1]-debian12使用docker搭建开源备份工具Duplicati-THsInk

在npm反代,端口默认为8200

图片[2]-debian12使用docker搭建开源备份工具Duplicati-THsInk
图片[3]-debian12使用docker搭建开源备份工具Duplicati-THsInk

设置duplicati

访问域名,在设置-界面设置可以设置中文,默认应该是自动匹配浏览器语音的。

设置访问密码

设置开机或唤醒后暂缓30秒

新增备份任务

新增备份-配置新备份

图片[4]-debian12使用docker搭建开源备份工具Duplicati-THsInk

onedrive有家庭组,空间比较大,先选这个

图片[5]-debian12使用docker搭建开源备份工具Duplicati-THsInk

不要选365群组,要选Microsoft Onedrive V2.

图片[6]-debian12使用docker搭建开源备份工具Duplicati-THsInk

计算机-source下即为之前挂载的源文件目录,勾选需要备份的文件/文件夹

图片[7]-debian12使用docker搭建开源备份工具Duplicati-THsInk

每天5点备份

图片[8]-debian12使用docker搭建开源备份工具Duplicati-THsInk

智能备份策略

图片[9]-debian12使用docker搭建开源备份工具Duplicati-THsInk

恢复备份

到这发现duplicati的备份逻辑类似时间机器,想直接在备份存储位置查看文件内容是不方便的,还是要借助duplicati恢复备份文件。

在恢复备份页面选择恢复方式。如果想在本机恢复,可以直接选择第三个。这里模拟在其他服务器恢复备份的情况。选择第一个,即从网盘恢复。

图片[10]-debian12使用docker搭建开源备份工具Duplicati-THsInk

认证方式和添加备份存储时一样,只要能访问网盘/对象存储就能获取备份

图片[11]-debian12使用docker搭建开源备份工具Duplicati-THsInk

如果备份时设置了密码,需要输入。所以密码要单独保存好

图片[12]-debian12使用docker搭建开源备份工具Duplicati-THsInk

恢复一个单独文件测试一下

图片[13]-debian12使用docker搭建开源备份工具Duplicati-THsInk

选择恢复位置

图片[14]-debian12使用docker搭建开源备份工具Duplicati-THsInk

发现恢复成功。

图片[15]-debian12使用docker搭建开源备份工具Duplicati-THsInk

参考

https://hub.docker.com/r/linuxserver/duplicati

https://github.com/duplicati/duplicati

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!无需注册,过短或乱码评论会被屏蔽。
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容