说明
在飞牛中部署kopia,把飞牛本地的文件自动加密备份到123网盘(或者阿里云盘、夸克、百度)
这个方案的优势:
1、加密,避免个人资料被各大网盘做数据分析、泄露
2、支持快照、增量备份、自动备份
3、如果本地NAS炸了,修好后只要重新部署一遍kopia,就能从网盘把文件下载回来。
4、123网盘免费用户有2TB空间,上传下载速度快;每日限制1GB下载流量,但是问题不大,如果出现NAS和硬盘炸了这种极端情况,就花9块钱开个一个月VIP。
缺点:kopia只支持英文,但是用chrome扩展翻译一下就行(推荐沉浸式翻译)
一、准备工作(网盘挂载到本地文件夹)
因为我是用123网盘,而123网盘在openlist中的接口有问题,所以就不用webdav方式了。
如果网盘能用webdav,就自己跳过这个准备工作
1、飞牛中正常挂载 123网盘
2、创建一个本地文件夹,复制好完整路径
3、飞牛开启ssh连接,用ssh工具连上飞牛
4、切换到root用户: sudo su
5、nano /etc/mountmgr/mount_info.json
把 mountPoint 后的改成 前面文件夹的完整路径
6、执行命令 systemctl restart mountmgr.service
备注:以上部分如果看不懂,参考这个 https://club.fnnas.com/forum.php?mod=viewthread&tid=12146
二、docker compose 部署 kopia
services:
kopia:
image: kopia/kopia
restart: unless-stopped
ports:
- 51515:51515
environment:
- KOPIA_PASSWORD=123456 #仓库加密备份秘钥,自定义
- TZ=Asia/Shanghai
command:
- server
- start
- --disable-csrf-token-checks
- --insecure
- --address=0.0.0.0:51515
- --server-username=admin #web管理端账号,自定义
- --server-password=123456 #web管理端密码,自定义
volumes:
# 挂在kopia软件运行的配置、缓存、日志目录
- ./config:/app/config
- ./cache:/app/cache
- ./logs:/app/logs
# 挂载需要备份的数据目录
- ./data:/data:ro
# 备份仓库存储位置(使用本地备份时需要)
# - ./repository:/repository
- /vol1/1000/Software:/software # 自定义要备份的文件夹
- /vol1/1000/归档:/guidang # 自定义要备份的文件夹
- /vol2/1000/123pan/kopia_backup:/pan # 123网盘路径,这个要设为仓库
# 临时挂载,用于浏览备份
- ./tmp:/tmp:shared
三、使用
1、浏览器访问 IP:51515
2、Repository,创建新仓库,仓库密码自己输入一个,一定要记好。仓库就是最终加密文件存放的地方,和前面挂载的网盘路径对应好,我这里是写 /pan
3、Snapshots,New Snapshots,这里的路径要写源文件夹,也就是要备份的文件夹,我这里是 /software 。备份文件夹可以多个,逐个添加即可
设置好自动备份策略
四、恢复数据
1、NAS正常
Snapshots,点击一个路径(也就是源文件夹),再选一个快照,然后就可以自己下载文件了
2、NAS或者硬盘炸了
修好后,重新部署一遍kopia,连接一下仓库(连接时需要输入仓库密码)
五、其他
如果创建了快照,发现没有显示,把这个勾上以显示所有快照:
