365的车到期了,1T的空间没有了,群晖也就无法再备份到onedrive了,正好发现吃灰的两块2T机械硬盘,装在二奶机上,开个局域网备份吧。试了试rsync,感觉好复杂没整明白,于是配置个webdav试一试。
windows配置webdav教程很多,可以参考https://www.bilibili.com/opus/833687529102245908
下面重点记一下hyper backup备份时遇到的问题,按顺序来。
客户端测试
问题1.webdav登录用户名和密码是多少?
配置好webdav后,比如端口是8080,浏览器打开http://127.0.0.1:8080,要求输入用户和密码,我们打开计算机--管理--本地用户和组--用户,右边更多操作--新用户,输入用户名密码,第一个用户下次登录时须更改密码不要勾,第4个账户已禁用不要勾。完成创建用户后就可以用刚创建的用户名和密码登录了。
问题2.内网其他设备连接不上。
尝试内网其他机器用手机或其他电脑打开http://IP:8080,查看能否访问通,如果不通,可能是防火墙问题,需要配置 Windows 防火墙入站规则
步骤 1:打开防火墙高级设置
按 Win + R 输入 wf.msc,打开 高级安全 Windows Defender 防火墙。
在左侧面板选择 入站规则 → 右侧点击 新建规则。
步骤 2:创建 TCP 端口规则
规则类型:选择 端口 → 下一步。
协议和端口:
选择 TCP。
输入 特定本地端口:8080 → 下一步。
操作:选择 允许连接 → 下一步。
配置文件:
勾选 域、专用、公共(根据服务器实际网络环境选择)→ 下一步。
名称和描述:
输入规则名称(如 WebDAV 8080)→ 完成。
hyper backup设置
问题3.Hyper backup中配置好后,提示无法下载synobkpinfo.db,然后显示目的地离线;在浏览器打开webdav点击某些扩展名的文件报404。
可能是请求筛选和MIME类型问题。
解决:
(1) 允许文件扩展名
在IIS中选择站点或目录 → 双击 请求筛选。
检查是否阻止了目标文件的扩展名(如 .exe、.zip 可能被默认阻止):
若存在阻止规则,右键文件扩展名 → 允许。
(2) 添加MIME类型
在IIS中选择站点或目录 → 双击 MIME类型。
若文件类型未列出(如 .json),点击右侧 添加:
文件扩展名:.json
MIME类型:application/json
别急,后面还有妖蛾子
问题4.Hyper backup备份运行几分钟后显示暂停,hyper backup日志报:reason:request entity too large
可能是IIS最大文件设置。
解决:
刚才在IIS中建立的webdav服务存在一个设置,默认文件限制30MB..
hyper backup的备份分页文件每个大小约为500MB,所以此时还是备份不成功。
修改 maxAllowedContentLength
IIS 默认限制单个请求的最大内容长度为 30 MB(约 30000000 字节),需手动增大该值:
打开 IIS管理器 → 选择 WebDAV 站点 → 双击 配置编辑器。
导航至以下路径:
system.webServer/security/requestFiltering
找到 requestLimits → 修改 maxAllowedContentLength(单位:字节):
示例:允许 10 GB → 输入 10737418240(1010241024*1024)。
点击 应用 → 重启 IIS 服务(命令行执行 iisreset)。
也可以直接编辑 web.config
定位到 WebDAV 站点物理目录下的 web.config 文件
添加或修改 <requestFiltering> 节点:
<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="10737418240" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
保存文件 → 重启 IIS 服务。
以上示例的10GB不生效,实测可以修改到4000000000,即约为4GB。
以上问题由deepseek协助解决,那个最大文件限制修改到10GB可能是AI的幻觉吧。他还说最大可以是EB级的。
解决了以上问题后,群晖终于可以正常备份了。 果然,nas玩到最后还得是windows!!