家用小服务器 篇三:威联通QNAP备份数据到局域网服务器--WebDAV方式
只看头图一定会觉得我搞错了,明明是局域网内设备为什么非得搞成云存储。这里的云存储并不是指能被外网访问的或者云上的主机,而是从威联通HBS 3视角看,这台主机通过WebDAV与威联通NAS连接,所以看起来好像成了云存储。本文只是提供一个思路,记录自己操作过程。重点在于:1. 容器方式部署WebDAV;2. HBS3设置目标空间为WebDAV。
0. 前言
威联通QNAP的Hybrid Backup Sync (HBS3) 是官方设计的数据备份和灾难恢复APP,它集合了数据同步、备份和恢复等功能,可以将数据备份到本地NAS、远程NAS或者云端存储,支持多种云端服务。
我之前已经将数据定时备份到百度网盘,考虑到网盘的不确定性,因此决定将NAS中数据再备一份到本地硬盘。
近期入手一块J4105工控板(自身无机械硬盘),装了ubuntu server 20.04作为家用小服务器,以下简称J4105服务器。再加上双11买的一块4T海康VX015,作为服务器的外置硬盘,这样就组成了NAS数据备份的目标空间。下面介绍如何将威联通数据备份到内网的服务器。
1. 方案
实际上使用本地硬盘备份NAS数据的最简单方法是硬盘直接与威联通的USB3.0连接,然后用HBS3创建任务备份到这块外接硬盘。
由于我这里这块硬盘已经作为J4105服务器的外置存储(已经挂载到ubuntu了),作为NAS数据备份盘是兼职,把它作为外置硬盘长期插在威联通上作定时备份并不合适(目前也没有闲置的其他硬盘了),所以需要通过家庭内网将NAS数据传输到这块硬盘上来。初看之下,HBS3【选择目标存储空间】下的〈本地NAS〉〈远程NAS〉〈云服务器〉都不适合我这个场景。
一种可能的方案 (未验证):J4105服务器开启smb/ftp/webdav服务,比如开启smb设置共享目录,威联通使用HybridMount挂载共享目录,那么HBS3中相当于备份到NAS本地。如果错误请指出。
实际使用的方案:J4105服务器开启webdav服务,虽然在局域网,威联通NAS仍将其作为云存储,HBS3中选择【云服务器】->【webdav】创建任务。
2. 目标端:部署WebDAV服务用于数据接收
镜像bytemark/webdav通过Apache部署WebDAV服务
This image runs an easily configurable WebDAV server with Apache.
拉取镜像
docker pull bytemark/webdav
启动容器
docker run --restart always --name webdav
-v /mnt/xxx/qnap-backup:/var/lib/dav
-e AUTH_TYPE=Basic -e USERNAME=admin -e PASSWORD=xyz
-p 8127:80 -d bytemark/webdav
上面启动脚本里需要注意:在使用http时官方推荐AUTH_TYPE的值为Digest,但是威联通的HBS3去访问时是使用Basic方式,所以这里设置AUTH_TYPE为Basic,否则威联通无法访问。这里折腾挺久,最后通过查看容器日志发现这个问题。
备份的目标目录(/mnt/xxx/qnap-backup),也就是外置硬盘挂载目录下的某个文件夹,USERNAME、PASSWORD和宿主机映射的端口号 (我这里是8127),根据个人情况设定。
3. 源端:HBS3创建备份任务
在HBS3中【创建】>【新备份作业】
选择威联通上需要备份的文件夹
选择目标存储空间【云服务器】>【WebDAV】
输入WebDAV信息:
“用户ID”对应容器启动脚本中的参数“USERNAME”
“密码”对应“PASSWORD”
“服务器URL”就是局域网里的J4105服务器IP+WebDAV的端口,就是容器启动脚本中容器映射出来的端口号。
因为没有使用HTTPS,“验证SSL证书”不要勾选
以下步骤是HBS 3的常规操作
创建备份计划,也就是备份的频率,按需设置
备份任务设置完成后,可以直接发起首次备份
4. 写在最后
至此,威联通NAS备份至局域网服务器的全流程介绍完毕。不得不承认我这个需求比较少见,一般要不就是直接外接硬盘备份或者到另一台nas。由于我自己缺乏硬件设备(比如硬盘或者另一台nas),导致不得不采用一种比较迂回的方案。这一顿折腾下来,近期买的J4105工控板/硬盘/硬盘盒也算没闲置,还了解了webdav服务docker部署,算是有所收获吧。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
molezhang
校验提示文案
atm2012
校验提示文案
atm2012
校验提示文案
molezhang
校验提示文案