Duplicati:加密压缩、增量上传,把备份送到网盘上
飞牛自带的备份够用,但 Duplicati 多了加密和版本管理。可以备到 S3、WebDAV、OneDrive,传上去是别人看不懂的加密块。
站里写过飞牛自带的备份、rsync、快照。这一篇补的是一个不同的需求:异地 + 加密。
你要把文件备份到网盘,但又不想让网盘看到内容。Duplicati 做的事就是:本地打包、加密、增量上传。
装
services:
duplicati:
image: lscr.io/linuxserver/duplicati:latest
container_name: duplicati
ports: ["8200:8200"]
volumes:
- ./duplicati/config:/config
- /vol1:/source:ro
- /vol1/backup-local:/backups
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
restart: unless-stopped
打开 http://NAS地址:8200,第一次会问要不要设密码(设一个,它能操作你的文件)。
配一个备份任务
点「新增备份」:
第一步:目标 选目标类型:S3、WebDAV、OneDrive、Google Drive、SFTP、本地目录都支持。填地址和凭据。
第二步:源
选要备份的目录。比如 /source/photos。
第三步:加密 填一个加密口令。这个口令丢了,备份就解不开,没有找回机制。写在密码管理器里。
第四步:计划 默认每天一次。也可以设成"每 4 小时"。
第五步:保留策略 四种模式,最常用的是「智能保留」:保留近期每天、中期每周、长期每月。这样体积可控,又能回溯到很久以前。
保存,点"立即运行"。
它的工作原理,值得知道
第一次是全量,之后是增量:只传变化的块,并且去重(同样的内容只存一次)。
所以:
- 第一次很慢(几个 G 要几小时);
- 之后很快;
- 改一个文件不是重传整个文件,只传变化的块。
备份目录里会是一堆 dblock.zip.aes 之类的文件,不要手动动它们。恢复要用它的界面。
恢复演练,比备份本身重要
很多人备份做了三年,从来没试过恢复。真出事的时候才发现解不开。
建议每季度做一次恢复演练:随机挑一个文件,恢复出来,打开看看。
界面里「恢复」→ 选备份任务 → 选日期 → 选文件 → 恢复。整个过程几分钟。
会踩的坑
速度慢得离谱 加密 + 压缩吃 CPU。小机器上可以先关压缩。也可能是目标网盘限速。
“数据库损坏”
它的本地数据库(/config 里)坏了。可以选"修复"重建,但会扫一遍所有备份文件,很慢。
备份成功但恢复失败 口令错了,或者备份集不完整。演练一次就知道。
网盘空间爆了 保留策略设太宽。改成"保留最近 7 天 + 4 周 + 12 月"。
容器重启后任务没了
/config 没挂对。这个目录要备份。
和其他备份方案怎么分工
- 飞牛自带备份:整盘/整目录到外接硬盘,简单直接,恢复快;
- rsync:两台机器之间同步,快,但被删的文件也会跟着删;
- 快照:防误删、防勒索,秒级回滚;
- Duplicati:异地 + 加密 + 版本,防"房子没了"这种极端情况。
四者不冲突。我自己的做法:快照做日常,Duplicati 每月往网盘传一次关键目录。
它适合谁
- 要把备份放到异地(网盘、另一台服务器)的;
- 在意"云上那份是加密的"的;
- 需要多版本回溯(“三个月前那版文档”)。
不适合:只想做本地备份的(飞牛自带更快);不愿意做恢复演练的(那你等于没备份)。
最后
备份这件事,最贵的不是工具,是你确信它能用。
Duplicati 给你加密和异地,但确信只能靠演练。
有问题留言。
留言