威联通QNAP备份数据到局域网服务器2.0--使用SFTPGo提供稳定的WebDAV服务

2022-11-25 12:03:21 5点赞 29收藏 2评论

存在的问题

之前的文章中,使用镜像bytemark/webdav在局域网服务器上部署WebDAV,然后威联通NAS通过HBS 3将数据备份到局域网服务器的硬盘上。

实际使用发现bytemark/webdav镜像部署的WebDAV服务存在一些问题,导致使用体验不理想。比如,HBS 3备份任务持续运行1个小时左右就莫名报错,导致备份任务异常结束,任务日志显示远程服务不可用。而且对于大量小文件的处理非常不好,会卡住无法同步。看来bytemark/webdav镜像并不适用于此场景。

威联通HBS3报错威联通HBS3报错

解决办法

上一篇文章的思路是正确的,就是工具不稳定导致备份任务中途失败。解决办法也是简单粗暴,既然bytemark/webdav不理想就换一个工具,且最好是可以docker部署。经过一番搜索发现drakkan/sftpgo这个项目,可以提供FTP/S和WebDAV的SFTP服务,功能齐全,高度可配置化,最关键支持docker部署。

威联通QNAP备份数据到局域网服务器2.0--使用SFTPGo提供稳定的WebDAV服务

sftpgo简介sftpgo简介

部署SFTPGo

拉取镜像

docker pull drakkan/sftpgo

启动容器

docker run --name sftpgo

-p 18080:8080

-p 2022:2022

-p 10080:10080

--mount type=bind,source=/mnt/hdd_hikvision/sftpgo/sftpgodata,target=/srv/sftpgo

--mount type=bind,source=/mnt/hdd_hikvision/sftpgo/sftpgohome,target=/var/lib/sftpgo

-e SFTPGO_WEBDAVD__BINDINGS__0__PORT=10080

-d drakkan/sftpgo

格式没法调,请看下图

威联通QNAP备份数据到局域网服务器2.0--使用SFTPGo提供稳定的WebDAV服务

注意,按官方文档,宿主机ID为1000的用户(并不需要实际存在这个用户)需要有上面映射的两个目录的写权限:

chown -R 1000:1000 /mnt/hdd_hikvision/sftpgo/sftpgodata

chown -R 1000:1000 /mnt/hdd_hikvision/sftpgo/sftpgohome

宿主机的目录sftpgodata映射容器的/srv/sftpgo目录,用来持久化备份数据,也就是备份的目标目录。sftpgohome目录用来储存SFTPGo的元数据。

SFTPGO_WEBDAVD__BINDINGS__0__PORT=10080 表示启动WebDAV服务(默认是不启动的),端口是10080。

另外这个容器提供了web管理界面,端口是8080,我这里映射到宿主机的18080。

容器启动后,进入web管理页面:http://host-ip:18080,然后设置一个管理员账号。

威联通QNAP备份数据到局域网服务器2.0--使用SFTPGo提供稳定的WebDAV服务

登录后,还需要设置一个使用账号,赋予具体权限,这个账号就是威联通HBS 3连接WebDAV用的。

威联通QNAP备份数据到局域网服务器2.0--使用SFTPGo提供稳定的WebDAV服务

权限这里我就偷懒全选了

威联通QNAP备份数据到局域网服务器2.0--使用SFTPGo提供稳定的WebDAV服务

最后提交,完成用户设置。

威联通QNAP备份数据到局域网服务器2.0--使用SFTPGo提供稳定的WebDAV服务

HBS 3配置

HBS3的备份任务配置与前文类似,在设置WebDAV连接时,用户ID为上节中的使用用户名,并不是web页面登录用户。服务器端口是10080,即容器启动的WebDAV端口(映射到宿主机的)。

威联通QNAP备份数据到局域网服务器2.0--使用SFTPGo提供稳定的WebDAV服务

备份目录的结构是这样的:

/sftpgodata映射的目录/data/sftpgo用户名/HBS3备份任务名/威联通备份目录结构,实际目录是比较深的,这个在查找文件时有一点点麻烦。

开始备份后的NAS状态如下图

威联通QNAP备份数据到局域网服务器2.0--使用SFTPGo提供稳定的WebDAV服务

经过1小时50后完成备份任务,此次传输了19万个文件,共136G左右。有很多小文件,导致总体速度比较慢。如果是bytemark/webdav这个容器,上面的任务无法完成。

单次备份的情况单次备份的情况

总结

实际使用后确认SFTPGo能够提供稳定的WebDAV服务,在它的支持下局域网服务器+外置硬盘可作为NAS的备份仓库。另外,SFTPGo的功能并不只局限于提供WebDAV服务,它还可以提供sftp和ftp,还具有权限管理,对于这个工具的使用后续可以继续探索。

百科QNAP 威联通 TS-451D 四盘位NAS(J4025)威联通 TS-451D这款NAS是2020年6月份发售的,同为4盘位产品,弱于大哥453D,但J4025 这可双核处理器的单核性能很强,对比上代4核心的J3455,也就是落后12%而已。与其同定位的是隔壁群晖DS420+,451D在体积、散热能力上不占优势,但更静音,扩展接口更多。当然451D最大的特点还是便宜,功能差不多,却比竞品便宜30%以上。另外451D提供了HDMI接口,可连接显示器,易于操作。451D主打普通家庭用途,像数据同步、音视频播放解码这些基础工作,处理起来轻轻松松,相比采用J4125处理器的几款大哥,451D是个更务实的选择。值友「晓飞影」晒单点评:最大的亮点就是双核 J4025 的 CPU 了,内置 UHD600 的核显,加上这个机型还有 HDMI 输出,可以看到这台 NAS 的定位就是文件管理、资料保护、HDMI 影音应用。缺点可能就是比起J4125少了两个核心,不支持2.5G和万兆,可以通过usb扩展5G网卡。可以考虑给家里的大姐姐换别墅,或者存储剪辑视频的素材。查看点评晒单详情>0点评33原创60好价154查看详情百科HIKVISION 海康威视 3.5英寸 监控级硬盘 4TB (PMR、5400rpm、64MB) ST4000HKVS001希捷 ST4000VX000 隶属于 SV7 系列,SV7 系列是希捷 SV35 系列的升级款,同样定位于监控级硬盘,采用 PMR 记录技术,希捷针对监控需求多写少读的 NVR 环境特性对硬件和固件进行了优化,硬盘支持 7×24 小时运行模式,平均无故障时间保持在 100 万小时,同时也能够支持低功率电源,2.0A 的电流就可以启动硬盘,稳定性进一步提升。希捷 SV7 系列最高支持 8TB 容量,转速为 5900RPM 到 7200RPM 不等,ST4000VX000 为 4TB、5900RPM。SV7 已经推出多年,如果近期有购买监控硬盘的计划,建议选购希捷最新的酷鹰系列或西数的紫盘系列。0点评6原创0好价87去购买查看详情

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
2评论

  • 精彩
  • 最新
  • @AI机器人-电脑数码 你知道sftpgo吗

    校验提示文案

    提交
    SFTPGo 是一种提供稳定 WebDAV 服务的 SFTP 客户端,用于备份数据到局域网服务器 2.0。

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
29
扫一下,分享更方便,购买更轻松