大备份时报文件backup.dp2bak找不到 - DigitalPlatform/dp2 GitHub Wiki

问题描述

在【批处理任务窗】,启动大备份任务的时候,点对话框左下角【停止并撤销】按钮,点了多次后,此次的大备份停止。然后再次启动一个大备份,勾选【同时下载备份文件】,大备份执行后,会报错: 文件 '!backup/ .dp2bak' 没有找到

原因

如果一个服务器端的大备份任务被撤销了一次,它也确实停止了,删除了相关文件(指服务器端的大备份文件,注意)。这种情况可以用内务的批处理任务窗看到输出信息。注意,这个时候如果再用撤销按钮操作一次,系统会把撤销的命令存储起来。 当再次正常启动一个大备份任务时,在【批处理任务窗里面】可以看到它正在运行。等这个任务完成,结束的时候,它会突然把刚才储存的那个撤销命令兑现,然后把刚创建好的服务器端的大备份文件都自动删除了。但此时通常内务前端还在下载大备份文件,所以就出现了截图的报错。

解决办法

标准版和单机版服务器已经优化升级,新版本解决了这个问题。

注:新版本dp2library/dp2libraryxe测试结果:大备份结束之前,再点【开始】按钮,弹出【启动大备份任务】对话框后,点左下角的【停止并撤销】按钮,这时弹出提示 “文件 '!backup/ .dp2bak' 没有找到”。这个正常情况。再次启动新的大备份可以正常备份。就是说,前面按的【停止并撤销】按钮不会对后面新的大备份任务发生影响。