【待反馈】关于官方插件webdav(个人判断这个插件是有BUG...
我的NAS稳定运行2年了,内网穿透什么的webdav在第三方软件上用的也好好的,通过宝塔官方插件webdav备份上传网站,老是失败
下面是问题帖(有相关日志列出):https://www.bt.cn/bbs/thread-144124-1-1.html
以为是我NAS穿透配置问题,折腾了大半夜,把各种权限目录路径都重试了无数遍,问题依旧存在
---
今天试了infini-cloud家的webdav,上传备份,问题依旧存在
初步判断是这个工具本身不够完善导致的,希望官方能给予修正
我也是群辉的webdav,也是用不了,去年反馈过,没结果 感谢反馈,这边测试一下这个插件
是通过计划任务备份无法上传吗 阿珂 发表于 2025-3-10 15:41
感谢反馈,这边测试一下这个插件
是通过计划任务备份无法上传吗
是的,创建计划任务自动备份,选择的webdav 阿珂 发表于 2025-3-10 15:41
感谢反馈,这边测试一下这个插件
是通过计划任务备份无法上传吗
请问大概什么时候能修复好? 宝塔用户_zrilfl 发表于 2025-3-10 09:57
我也是群辉的webdav,也是用不了,去年反馈过,没结果
看来又没动静了 没有那么快的
后续打开给计划任务这个重构一下 阿珂 发表于 2025-3-18 11:17
没有那么快的
后续打开给计划任务这个重构一下
加油!期待!:victory: 你好,私信联系一下我
或者发qq这边联系你 群晖的webdav基于apache,遇到兼容性差的webdav客户端确实各种问题。 本帖最后由 前少先队员 于 2025-4-25 07:43 编辑
宝塔商店中的webdav写的非常垃圾!!!!你去它的插件看看,里面有个PY脚本,他把你的备份文件分块(1M)大小先上传,上传完了又拉回本地/tmp目录合并分块,又再次上传,简直秀!!!要么你就直接上传,要么就切片做大一些(1-2G)上传了就别再拉回来了,再或者提供一个关闭分块的功能。这拉回来再打包一次再再再上传我是真看麻了,我webdev配合alist上传备份到百度网盘,我就说我百度网盘里面站点稍为大一些的备份压缩包怎么全是切片没合并,原来这玩意来拉回去的时候把我系统盘塞爆了!!我系统盘VPS商给的很小,所以我把大部分工作目录都改到了数据盘里(例如备份),直到我看到日志,我才去看这个插件的代码。。。。(他那骚操作再次拉回/tmp合并再再再上传)想不到这种写成屎一样的插件都能上架应用商店!!!! 本帖最后由 前少先队员 于 2025-4-25 07:55 编辑
总结流程关键点和问题:
输入: 插件操作的是宝塔面板已经生成好的本地备份文件(压缩包或 SQL 文件)。
分块上传: 插件将本地备份文件分块,并将这些块作为临时文件(.partN)上传到 WebDAV。这一步本身是为了提高上传稳定性。
合并方式: 极其低效和危险。它不是在服务器端合并,而是把所有临时分块下载回本地合并,并且在下载过程中就删除了服务器上的临时分块。
结果: 由于缺失了将本地合并文件重新上传回服务器的步骤(或者该步骤有 Bug,例如系统盘小的vps又没修改/tmp到数据盘的,随便就塞爆了系统盘),导致合并永远无法真正完成。用户最终在 WebDAV 上看不到完整的备份文件,只有(可能已被删除部分的)临时分块。同时,本地 /tmp 目录可能留下一个巨大的未上传的合并(或合并失败的)文件。
总的来说既浪费服务器大量资源、又浪费带宽!!!成功率也没有保障! 最后的办法是直接废弃webdav,直接在alist挂载百度网盘和本地备份目录(/www/backup),计划任务里写一个shell脚本,让alist每天定时复制备份文件到网盘,例如设置晚上2:00开始备份到本地(保留1份),4点执行复制操作(/www/backup在alist中直接复制到网盘)。 前少先队员 发表于 2025-4-25 09:38
最后的办法是直接废弃webdav,直接在alist挂载百度网盘和本地备份目录(/www/backup),计划任务里写一个sh ...
哈哈哈哈,还特码没解决。唯一的方法就是这个。 阿珂 发表于 2025-4-11 09:18
你好,私信联系一下我
或者发qq这边联系你
解决了吗,很久没关注这个功能了
页:
[1]
2