今年一直在逐渐“去宝塔化”+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
在npm反代,端口默认为8200
设置duplicati
访问域名,在设置-界面设置可以设置中文,默认应该是自动匹配浏览器语音的。
设置访问密码
设置开机或唤醒后暂缓30秒
新增备份任务
新增备份-配置新备份
onedrive有家庭组,空间比较大,先选这个
不要选365群组,要选Microsoft Onedrive V2.
计算机-source下即为之前挂载的源文件目录,勾选需要备份的文件/文件夹
每天5点备份
智能备份策略
恢复备份
到这发现duplicati的备份逻辑类似时间机器,想直接在备份存储位置查看文件内容是不方便的,还是要借助duplicati恢复备份文件。
在恢复备份页面选择恢复方式。如果想在本机恢复,可以直接选择第三个。这里模拟在其他服务器恢复备份的情况。选择第一个,即从网盘恢复。
认证方式和添加备份存储时一样,只要能访问网盘/对象存储就能获取备份
如果备份时设置了密码,需要输入。所以密码要单独保存好
恢复一个单独文件测试一下
选择恢复位置
发现恢复成功。
参考
https://hub.docker.com/r/linuxserver/duplicati
https://github.com/duplicati/duplicati
暂无评论内容