• 【问卷调查奖励发放公告】

    感谢大家积极参与本次 MineBBS 社区问卷调查。200 金粒的参与奖励已完成发放。部分用户发放失败,请【点击此处】 查看详情。

资源图标

资源 BDS服务器存档热备份插件(开源):BackupMap.csr.dll 1.4.02

请登录后获取

CNGEGE

【Lv:4】

开发者
正式会员
注册
2018/08/20
消息
388
金粒
109,292金粒
CNGEGE 提交新资源:

BDS服务器存档备份插件(开源):BackupMap.csr.dll - 循环定时备份我的世界基岩版服务端存档

如题:本插件依赖梦之故里的DLL(无需商业版),和我自己的Tools.dll(开源)也放入插件文件夹,将插件放入CSR文件夹 ->开服,然后进入打开的窗口进行配置即可,详细教程在GitHub上有说明。
简单说一下 最初的版本有三个配置项,第一次加载插件会自动打开窗口提示要求进行配置。配置完成过后 下次启动服务端便不会打开窗口
配置:第一个输入框填数字 为循环备份的时间 单位ms 比如一小时备份一次就填 3,600,000 (1000 * 60 * 60)最短填的时间必须大于一分钟
第二个输入框填路径 备份的存档要放在哪一个文件夹下,可以点击输入框右侧的按钮快速选择
第三个复选框不重要就不说了
最后一个完成按钮点击后如果没有提示什么就表示配置完成,可以把窗口关掉了,无需重启服务器

GitHub:https://github.com/cngege/BackupMap
如果遇到bug等问题 在GitHub上提交更容易看到...

阅读关于此资源更多信息...
 
CNGEGE 升级了 BDS服务器存档备份插件(开源):BackupMap.csr.dll 的新版本:

修改时间输入框的排版,更直观一点

Ue706e923bc79457db85f4caf63578338I.jpg

阅读此次升级的详细信息...
 
CNGEGE 升级了 BDS服务器存档热备份插件(开源):BackupMap.csr.dll 的新版本:

重写热更新机制

原来的save之后备份整个文件夹判断备份前后的文件夹大小改为
调用 save query 获取可备份文件,分析单文件备份前后大小
注:BDS面版输出语言必须要是中文或英文中的一个,其他语言无法识别导致插件不工作可能还会出现其他奇奇怪怪的问题。

建议重新配置ini文件 或在本地环境载入插件 配置好ini文件后上传

6RDRtx.png

6RD5cD.png

阅读此次升级的详细信息...
 
CNGEGE 升级了 BDS服务器存档热备份插件(开源):BackupMap.csr.dll 的新版本:

将原来的配置文件存放的文件夹移动至plugins下

直接更新插件,运行BDS会自动检测旧配置文件存放路径是否有配置文件,自动移动到plugins文件夹下
不过,建立管理员手动移动(将BackUpMap文件夹移动到plugins文件夹下)
另外
如果你备份存档的目的目录是原来的BackUpMap目录,也要手动修改配置文件BackupMap.ini中的SavePath项

阅读此次升级的详细信息...
 
大佬您好,更新最新的插件后,服务端出现了假死问题。
具体问题我在GitHub里写issue了
请问还有啥我能帮忙的
 
大佬您好,更新最新的插件后,服务端出现了假死问题。
具体问题我在GitHub里写issue了
请问还有啥我能帮忙的
你把配置文件截图我看看 (.ini)
另外 在服务端手动输入命令 备份会卡死吗(我自己的服务器在用 一直是正常的)
 
你把配置文件截图我看看 (.ini)
另外 在服务端手动输入命令 备份会卡死吗(我自己的服务器在用 一直是正常的)
[Tick]
TickTime=21600000
[SaveMap]
SavePath=D:\debug
Leapfrog=1
NeedPlayer=1
Zip=1
[Threshold]
Enabled=1
Threshold=1
[Cmd]
Run=


我正在尝试确定问题的原因 问题并不是由备份操作引起的 我觉得可能是跟其他插件冲突导致的
 
因为之前服务端从不会假死到会假死 只更新了自动备份插件 退回到更新前 这个问题又不存在了 所以我只是认为这个与自动备份有关 并不是认为备份操作导致了服务端假死
我可以提供服务端文件
 
因为之前服务端从不会假死到会假死 只更新了自动备份插件 退回到更新前 这个问题又不存在了 所以我只是认为这个与自动备份有关 并不是认为备份操作导致了服务端假死
我可以提供服务端文件
那你打包发我 我试试
还有 你更新插件的时候 Tools.dll是不是没有替换
 
最后编辑:
那你打包发我 我试试
还有 你更新插件的时候 Tools.dll是不是没有替换
谢谢 实在不好意思,不是插件的问题,是存档的问题 一个区块里有过多的实体导致了服务端一个游戏刻的渲染时间超级长,让我们误认为假死,我卸载那个区块之后问题就解决了,麻烦了
 
谢谢 实在不好意思,不是插件的问题,是存档的问题 一个区块里有过多的实体导致了服务端一个游戏刻的渲染时间超级长,让我们误认为假死,我卸载那个区块之后问题就解决了,麻烦了
好的 :给你心心:
 
C:\Users\Administrator\Desktop\1.16.40.02_Server_V1.5beta\bedrock-server-1.16.40.02>cmd /c "nanolauncher.exe -r -1 -p .\BDSJSRunner.dll .\BDSNetRunner.dll .\trapdoor-0.9.81-1.16.40.2.dll .\bedrock_server.exe" {[插件]JS插件平台已装载。 {[插件] Net插件运行平台(社区版)已装载。此平台基于LGPL协议发行。 version=1.16.40.2 Active code page: 65001 _______ _ |__ __| | | | |_ __ __ _ _ __ __| | ___ ___ _ __ | | '__/ _` | '_ \ / _` |/ _ \ / _ \| '__| | | | | (_| | |_) | (_| | (_) | (_) | | |_|_| \__,_| .__/ \__,_|\___/ \___/|_| | | |_| github:https://github.com/hhhxiao/TrapDoor License: GPL trapdoor version: 0.9.81-1.16.40.2 build time: Nov 14 2021 12:14:52 ----------------------------------------------- [CSR] load CSR\AntiBeacon.csr.dll [AntiBeacon] 请等待版本适配.. [AntiBeacon] 反信标刷物已加载。适用版本:1.16.40.2 [CSR] load CSR\BackupMap.csr.dll Get Api sendText failed. Get Api JSErunScript failed. Get Api JSEfireCustomEvent failed. Get Api setscoreboardValue failed. Get Api setServerMotd failed. Get Api getscoreById failed. Get Api setscoreById failed. Get Api postTick failed. Get Api getItemRawname failed. Get Api readHardMemory failed. Get Api writeHardMemory failed. [BackupMap] 自动存档备份组件已加载。 [CSR] load CSR\BehavoirLogV2.csr.dll [Behavior]行为日志已装载! [CSR] load CSR\BlackBE.csr.dll [BlackBE] Loaded. [CSR] load CSR\WsFakePlayer.csr.dll ws://127.0.0.1:11451 [WsFakePlayer] Loaded. 读取JS文件:.\js\Easychat.js 读取JS文件:.\js\shamplayer.js sham player >> 假人插件加载完成 NO LOG FILE! - setting up server logging... [2022-03-31 09:36:25 INFO] Starting Server [2022-03-31 09:36:25 INFO] Version 1.16.40.2 [2022-03-31 09:36:25 INFO] Session ID 72b83c06-fe8e-4784-a9e4-b0e00d83a579 [2022-03-31 09:36:25 INFO] Level Name: server-property [2022-03-31 09:36:25 INFO] Game mode: 0 Survival [2022-03-31 09:36:25 INFO] Difficulty: 3 HARD [WsFakePlayer] Connect to server success. [2022-03-31 09:36:25 INFO] opening worlds/server-property/db [2022-03-31 09:36:28 INFO] IPv4 supported, port: 30101 [2022-03-31 09:36:28 INFO] IPv6 supported, port: 30102 [2022-03-31 09:36:28 INFO] IPv4 supported, port: 19132 [2022-03-31 09:36:28 INFO] IPv6 supported, port: 19133 [2022-03-31 09:36:28 INFO] Server started. [INFO] trapdoor init finish, server start. No targets matched selector No targets matched selector No targets matched selector [2022-03-31 09:36:47 INFO] Player connected: tieji, xuid: -6580269050516284592 [BlackBE] [INFO] 对tieji的云黑检测成功. [2022-03-31 09:36:55 BackupMap ]5S后开始备份存档 Saving... The command is already running 已获取备份文件列表,准备备份 存档全部复制成功 There are 1/30 players online: tieji [2022-03-31 09:37:36 BackupMap ]5S后开始备份存档 The command is already running The command is already running 已获取备份文件列表,准备备份 System.IO.IOException: 文件“plugins\BackUpMap\tmp\server-property\db\2564122.ldb”已经存在。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost) 在 BackupMap.AutoBackup.BackupDB(String list, String savepath) 因备份失败而终止 [2022-03-31 09:37:41 INFO] Server stop requested. [2022-03-31 09:37:41 INFO] Stopping server...

请问这个怎么解决啊
备份报错之后 关服也关不掉了
存档和服务端已经打包好了 如果需要的话可以发给您
谢谢
 
System.IO.IOException: 文件“plugins\BackUpMap\tmp\server-property\db\2564122.ldb”已经存在。
检测看看是否因为权限不足导致第一次备份后删除临时文件失败?
tmp文件夹内的文件为临时文件,打包备份会将存档复制到这个文件夹内,用以判断是否将存档中的每个文件都备份成功
看你的报错信息,原因应该就是,第一次备份后没有能自动删除tmp中的临时文件
(关闭打包备份可以临时规避这个问题)
C:\Users\Administrator\Desktop\1.16.40.02_Server_V1.5beta\bedrock-server-1.16.40.02>cmd /c "nanolauncher.exe -r -1 -p .\BDSJSRunner.dll .\BDSNetRunner.dll .\trapdoor-0.9.81-1.16.40.2.dll .\bedrock_server.exe" {[插件]JS插件平台已装载。 {[插件] Net插件运行平台(社区版)已装载。此平台基于LGPL协议发行。 version=1.16.40.2 Active code page: 65001 _______ _ |__ __| | | | |_ __ __ _ _ __ __| | ___ ___ _ __ | | '__/ _` | '_ \ / _` |/ _ \ / _ \| '__| | | | | (_| | |_) | (_| | (_) | (_) | | |_|_| \__,_| .__/ \__,_|\___/ \___/|_| | | |_| github:https://github.com/hhhxiao/TrapDoor License: GPL trapdoor version: 0.9.81-1.16.40.2 build time: Nov 14 2021 12:14:52 ----------------------------------------------- [CSR] load CSR\AntiBeacon.csr.dll [AntiBeacon] 请等待版本适配.. [AntiBeacon] 反信标刷物已加载。适用版本:1.16.40.2 [CSR] load CSR\BackupMap.csr.dll Get Api sendText failed. Get Api JSErunScript failed. Get Api JSEfireCustomEvent failed. Get Api setscoreboardValue failed. Get Api setServerMotd failed. Get Api getscoreById failed. Get Api setscoreById failed. Get Api postTick failed. Get Api getItemRawname failed. Get Api readHardMemory failed. Get Api writeHardMemory failed. [BackupMap] 自动存档备份组件已加载。 [CSR] load CSR\BehavoirLogV2.csr.dll [Behavior]行为日志已装载! [CSR] load CSR\BlackBE.csr.dll [BlackBE] Loaded. [CSR] load CSR\WsFakePlayer.csr.dll ws://127.0.0.1:11451 [WsFakePlayer] Loaded. 读取JS文件:.\js\Easychat.js 读取JS文件:.\js\shamplayer.js sham player >> 假人插件加载完成 NO LOG FILE! - setting up server logging... [2022-03-31 09:36:25 INFO] Starting Server [2022-03-31 09:36:25 INFO] Version 1.16.40.2 [2022-03-31 09:36:25 INFO] Session ID 72b83c06-fe8e-4784-a9e4-b0e00d83a579 [2022-03-31 09:36:25 INFO] Level Name: server-property [2022-03-31 09:36:25 INFO] Game mode: 0 Survival [2022-03-31 09:36:25 INFO] Difficulty: 3 HARD [WsFakePlayer] Connect to server success. [2022-03-31 09:36:25 INFO] opening worlds/server-property/db [2022-03-31 09:36:28 INFO] IPv4 supported, port: 30101 [2022-03-31 09:36:28 INFO] IPv6 supported, port: 30102 [2022-03-31 09:36:28 INFO] IPv4 supported, port: 19132 [2022-03-31 09:36:28 INFO] IPv6 supported, port: 19133 [2022-03-31 09:36:28 INFO] Server started. [INFO] trapdoor init finish, server start. No targets matched selector No targets matched selector No targets matched selector [2022-03-31 09:36:47 INFO] Player connected: tieji, xuid: -6580269050516284592 [BlackBE] [INFO] 对tieji的云黑检测成功. [2022-03-31 09:36:55 BackupMap ]5S后开始备份存档 Saving... The command is already running 已获取备份文件列表,准备备份 存档全部复制成功 There are 1/30 players online: tieji [2022-03-31 09:37:36 BackupMap ]5S后开始备份存档 The command is already running The command is already running 已获取备份文件列表,准备备份 System.IO.IOException: 文件“plugins\BackUpMap\tmp\server-property\db\2564122.ldb”已经存在。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost) 在 BackupMap.AutoBackup.BackupDB(String list, String savepath) 因备份失败而终止 [2022-03-31 09:37:41 INFO] Server stop requested. [2022-03-31 09:37:41 INFO] Stopping server...

请问这个怎么解决啊
备份报错之后 关服也关不掉了
存档和服务端已经打包好了 如果需要的话可以发给您
谢谢
 
System.IO.IOException: 文件“plugins\BackUpMap\tmp\server-property\db\2564122.ldb”已经存在。
检测看看是否因为权限不足导致第一次备份后删除临时文件失败?
tmp文件夹内的文件为临时文件,打包备份会将存档复制到这个文件夹内,用以判断是否将存档中的每个文件都备份成功
看你的报错信息,原因应该就是,第一次备份后没有能自动删除tmp中的临时文件
(关闭打包备份可以临时规避这个问题)
比如 第一次备份之后,插件将存档复制到tmp文件夹后,杀软检测到新创建的文件,于是占用文件去扫描杀毒,这个过程中插件备份完成,准备删除临时文件,却因为被占用而删除失败,导致被文件被占用而删除失败。

你先排查一下你服务器环境是否有什么影响它删除失败,下个更新版本我想办法规避这个问题
 
比如 第一次备份之后,插件将存档复制到tmp文件夹后,杀软检测到新创建的文件,于是占用文件去扫描杀毒,这个过程中插件备份完成,准备删除临时文件,却因为被占用而删除失败,导致被文件被占用而删除失败。

你先排查一下你服务器环境是否有什么影响它删除失败,下个更新版本我想办法规避这个问题
我在运行备份的时候 不停的刷新关联的句柄 我发现 “存档复制成功” 的提示出现时,tmp里的文件被游戏的服务端占用在 但是我误认为备份已经完整的完成了,手动执行了第二次备份,此时服务端仍然占用文件并且没有删除文件,所以会报错。Screenshot_20220401_072559_com.microsoft.rdc.androie.jpg
当提示 “Changes to the level are resumed” 时,文件才不被服务端占用并且tmp 内文件被删除,这时又可以备份了。建议在 “Changes to the level are resumed” 提示出现之前,执行备份就提示备份当前的状态 让用户知道备份没有完成 也知道卡在哪一步了 方便用户自己查错
Screenshot_20220401_072559_com.microsoft.rdc.androie.jpg
谢谢大佬的耐心回答
 

附件

  • Screenshot_20220401_072650_com.microsoft.rdc.androie.jpg
    Screenshot_20220401_072650_com.microsoft.rdc.androie.jpg
    414.9 KB · 查看: 1
  • Screenshot_20220401_072559_com.microsoft.rdc.androie.jpg
    Screenshot_20220401_072559_com.microsoft.rdc.androie.jpg
    433.8 KB · 查看: 1
  • Screenshot_20220401_072650_com.microsoft.rdc.androie.jpg
    Screenshot_20220401_072650_com.microsoft.rdc.androie.jpg
    414.9 KB · 查看: 1
比如 第一次备份之后,插件将存档复制到tmp文件夹后,杀软检测到新创建的文件,于是占用文件去扫描杀毒,这个过程中插件备份完成,准备删除临时文件,却因为被占用而删除失败,导致被文件被占用而删除失败。

你先排查一下你服务器环境是否有什么影响它删除失败,下个更新版本我想办法规避这个问题
之前没遇到这个问题可能是因为 存档全部复制完成 提示出现时,tmp 文件立刻就被删掉了,这次要等一段时间会删除,我并不知道为什么会这样,可能是我存档的问题,请问这个插件有那种类似debug 的模式吗 我想查看下为什么删除tmp 文件会花费如此长的时间
 

在线会员

  • 芙兰朵露露露
  • SnappyRex42224
  • 张松严
  • 云落
  • 我来诠释手法
  • 审查人
  • 说不出的话
  • chenshupe
  • FoRever_
  • davis1216
  • linghun91
  • littleD
  • sutang998
  • kl2544kd
  • Suxicha
  • engsr6982
  • nwtj123456789
  • moco YANKE
  • 种太阳的热带美短
  • 玄岩
...和 39 更多。
后退
顶部 底部