分享一个基于 WebDav 完整备份 Seafile 数据到其他 NAS 的方案

用 Seafile 6 年了, 最近迁移 Seafile 服务器到一个内网小主机上面
因为追求性能,所以使用一块 SSD 作为服务器磁盘

除此之外又购入了一台 4 盘位 NAS
为了保证数据又多一份备份, 希望可以将 Seafile 数据再定期整体备份到 NAS 的机械硬盘当中

NAS 用的是国产一个辣鸡牌子的, 不支持安装 seadrive, 也不支持 使用 davfs2 之类的挂载 webdav,docker 也不好用

无奈之下只能自己用 golang 实现一个备份工具,思路很简单,用 golang 的 webdav client 连接 seafile 服务器,之后遍历文件,再和本地文件对比,如果有不一致的(通过文件大小和文件修改日期判断)就保存到本地

最终实现的工具是:GitHub - Ericwyn/webdav-backup
配置好之后 nas 上面 cron 定时运行就可以了

目前用起来感觉还行,所以在这里分享一下,如果大家有和我一样的场景可以分享一下

3 个赞