运行命令:backupmap 时检测上次备份任务是否结束,如果没有
则提示:上次备份尚未结束
规避打包备份时 可能出现的一个问题
如果打包备份时 tmp中的临时文件没有删除结束就进行下一次备份,可能导致程序抛出无法写入的异常
备份时在tmp中自动多创建一个唯一的临时文件夹(当前时间刻作为名字)
【Lv:3】
[2022-04-06 07:12:16 BackupMap ]5S后开始备份存档
Saving...
The command is already running
已获取备份文件列表,准备备份
[BackupMap Error] 执行压缩失败,将备份的文件夹复制到备份目录,错误:System.IO.DirectoryNotFoundException: 未能找到路径“C:\Users\15490\Desktop\1.16.40.02_Server_V1.5RC1\bedrock-server-1.16.40.02\plugins\BackUpMap\tmp\637848259415300277\Bedrock level”的一部分。
在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.FileSystemEnumerableIterator`1.CommonInit()
在 System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
在 System.IO.DirectoryInfo.EnumerateFileSystemInfos(String searchPattern, SearchOption searchOption)
在 System.IO.Compression.ZipFile.DoCreateFromDirectory(String sourceDirectoryName, String destinationArchiveFileName, Nullable`1 compressionLevel, Boolean includeBaseDirectory, Encoding entryNameEncoding)
在 System.IO.Compression.ZipFile.CreateFromDirectory(String sourceDirectoryName, String destinationArchiveFileName)
在 BackupMap.AutoBackup.<>c__DisplayClass22_0.<init>b__3()
由于 Exception.ToString() 失败,因此无法打印异常字符串。
{[插件]JS插件平台已装载。
d.
错误是有概率发生吗 还是某种情况下一定发生?[2022-04-06 07:12:16 BackupMap ]5S后开始备份存档 Saving... The command is already running 已获取备份文件列表,准备备份 [BackupMap Error] 执行压缩失败,将备份的文件夹复制到备份目录,错误:System.IO.DirectoryNotFoundException: 未能找到路径“C:\Users\15490\Desktop\1.16.40.02_Server_V1.5RC1\bedrock-server-1.16.40.02\plugins\BackUpMap\tmp\637848259415300277\Bedrock level”的一部分。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.FileSystemEnumerableIterator`1.CommonInit() 在 System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost) 在 System.IO.DirectoryInfo.EnumerateFileSystemInfos(String searchPattern, SearchOption searchOption) 在 System.IO.Compression.ZipFile.DoCreateFromDirectory(String sourceDirectoryName, String destinationArchiveFileName, Nullable`1 compressionLevel, Boolean includeBaseDirectory, Encoding entryNameEncoding) 在 System.IO.Compression.ZipFile.CreateFromDirectory(String sourceDirectoryName, String destinationArchiveFileName) 在 BackupMap.AutoBackup.<>c__DisplayClass22_0.<init>b__3() 由于 Exception.ToString() 失败,因此无法打印异常字符串。 {[插件]JS插件平台已装载。 d.
在执行备份后,命令行提示如上,随后崩服。
tmp文件夹下存档文件并没有及时删除,错误也不是一运行备份就报的,是在db文件全部复制到tmp目录下的时候报的,报错的同时,服务端的存档名和dat文件也出现在了tmp目录下,看不清是先报错还是先把dat文件复制进去的
在资源管理器 关联的句柄中 并没有看到相关进程
学习
插件支持在备份后调用运行第三方程序或bat脚本,并将备份的文件位置信息,类型(zip、dir)传参进去,你可以自己写一个脚本,将备份后的文件,移到某个固定的位置,或上传云端。不是
存档里是很多数据库文件嘛
两个时间点的存档里,玩家不会把全图都跑一遍
所以有的db文件就没有改变
如果是按一个存档一个压缩包的话
这部分的db文件就被重复存储了
如果使用git来备份的话
git不会保存这些没有发生更改的db文件
只会把改变的db文件给存下来
从而节省空间