Minexa说明书
入门APP 使用说明

备份、还原与世界管理

世界备份、整服备份、自动备份与还原;还原会停服且没有二次确认,这一页请务必看完再点。

服务器开了一周,出生点被人用指令炸平,末地被岩浆淹了;或者你只是想试试新模组,又怕把存档弄坏。这种时候能救你的不是技术,而是几天前那一份备份。

Minexa 把这件事放在「更多 → 世界与备份」里。点进去是两个子页:备份页(标题写「备份与还原」)管整机数据的快照,世界页管单个世界的导入、导出、切换和重置。两页分工不同——别在备份页找「换世界」,也别在世界页找「还原旧存档」。

这一页有个必须先讲清的前提:备份不停服,还原会替你停服。而且还原没有二次确认,点下去就开始覆盖当前世界或整个服务器目录。所以请先读完「还原」那一节,再动手点任何「还原」按钮。

本页要点
  • 入口是「更多 → 世界与备份」,进去后分「备份」和「世界」两个子页。

  • 备份世界只打三个世界目录;备份整服用一份带走核心、配置、插件和世界。

  • 自动备份默认关闭,间隔是 0,要自己去设;自动保留默认 10 份。

  • 还原会先停服,最多等 10 秒,然后强停,而且没有「确定吗」这一步。

  • 还原前先手动打一份当前状态的备份,这是唯一可靠的后悔药。

入口在哪:更多 → 世界与备份,两个子页#

底部导航点「更多」,找到「世界与备份」。进去后顶部可以切换两个子页,也可以直接在页内滑动:

  • 备份页:自动备份设置、手动备份、外部备份列表(导入 / 刷新 / 还原 / 删除)、删除世界文件夹、历史私有快照。

  • 世界页:当前世界是谁、有哪些世界、导入 / 导出 / 重置 / 设为当前、清空种子。

两页的分工:备份页管定期快照,世界页管单个世界的日常操作。

第一次进来先看一眼顶部有没有红条

备份要写到公共目录,Android 11 及以上需要「所有文件访问」权限。没授权时页面顶部会有红色横幅,首次进入还会弹一次强制引导,「备份世界 / 备份整个服务器」两个按钮是禁用的。「去授权」只负责把你送到系统设置页,那一级开关得你自己打开。没授权的情况下,其它按钮看起来能点,但备份会失败。

备份页从上到下有哪些东西#

第一次进来会觉得按钮很多,其实只有六块:

区块作用会不会停服
自动备份设间隔、设自动保留几份不停服
手动备份区「保存」只发一次保存命令,不产出文件不停服
外部备份「备份世界」「备份整个服务器」两个大按钮不停服
备份文件列表导入、刷新、还原、删除已有备份只有还原会停服
删除世界文件夹永久删掉三个世界目录不停服(危险)
历史私有快照旧版本留下的快照,只能读、还原、删除、导出还原会停服

最底下那块「历史私有快照」是老版本遗留:它放在应用私有目录里,现在只保留读取、还原、删除、导出,不再生成新文件。日常备份请统一用上面的外部备份。

备份到底打包了什么#

「备份世界」和「备份整个服务器」常被当成同一件事,其实差别很大。

世界备份默认打包三个目录:world、world_nether、world_the_end,也就是主世界、下界、末地。压缩包里保留顶层目录名,所以还原回去还是这三个文件夹。如果服务端是 PowerNukkitX 的布局,则改成打包它的 worlds 结构。

整服备份打包整个服务器目录:世界 + 核心 jar + 配置文件 + 插件,但排除 logs/、server.lock、session.lock。也就是说日志不进备份,锁文件也不会把还原搞坏。

怎么选:

  • 只想回退地图、不想动插件和配置,用「备份世界」,体积小、打得快;

  • 要换手机、要升级核心、要重装插件,用「备份整个服务器」,一份带走全部;

  • 拿不准就两个都打。世界备份很便宜,别省这一步。

体积怎么估

一份备份约等于世界目录加起来的体积。原版小服的世界通常几十 MB,跑图党能到几百 MB。自动保留 10 份,就要按「世界体积 × 10」预留空间——手机空间不足时,最先出问题的往往是世界保存,而不是启动。

三个按钮:保存、备份世界、备份整个服务器#

这三个按钮在同一页上,作用完全不同,很多人从这里开始犯错。

  1. 保存:只是向控制台发一次保存命令,界面统一提示「已发送 save-all」。它让世界立刻落盘,但不产生任何备份文件,别把它当成「已经存过档了」。

  2. 备份世界:把三个世界目录打成 zip 写进备份目录。运行中也能点,会先发保存命令,等一秒左右再打包。

  3. 备份整个服务器:打包整个服务器目录(不含 logs 和锁文件)。体积明显更大,适合在动配置、换核心之前打一份。

备份不停服是设计如此,不是漏洞——但「不停服」和「一致」是两件事。

运行中打出来的包,可能一半新一半旧

服务端在跑的时候,玩家还在跑图、区块还在往磁盘写。打包拿到的是「那一刻磁盘上的文件」,不保证是同一瞬间的状态。日常随手备份没问题,但升级版本、装模组、批量改配置之前的那一份,最好在停服状态下打,打完再启动。

自动备份默认是关的#

自动备份的默认间隔是 0,也就是默认关闭。它不会自己开始工作,需要你去设。这一点必须知道,否则你会以为「应用应该会自动备份吧」,等出事才发现一份都没有。

打开后可以设的东西:

  • 间隔:预设关闭 / 30 / 60 / 180 分钟,也可以自定义,范围 5–10080 分钟。填了看不懂的内容不会被提交,避免被静默改成 0。

  • 自动保留数量:默认 10 份,范围 1–100。

  • 只在服务端运行时执行:由前台保活服务每 60 秒检查一次,没跑服就不会备份。

  • 只清理自动备份:同服务器目录 + 同类型 + 来源是「自动」的旧包才会被轮换掉。手动备份永远不会被自动删除。

  • 多服务器错峰:同时开几个服时,实际触发时间会带 0–10 分钟的偏移,避免所有服同一秒一起打包。

  • 停止时自动备份:另一个独立开关,默认关闭,只在应用界面手动点「停止」时触发一次世界备份。

三档建议,按你的实际情况挑:

情况间隔保留
2~3 人原版生存,偶尔玩180 分钟10 份
常开服、有人天天跑图60 分钟10 份
装了模组、经常改配置30 分钟20 份左右,并在改动前额外手动打一份

想按点执行(比如每天凌晨 4 点整备份),那属于「自动化」页的范围,见 自动化任务:定时开服、备份与公告。

备份存在哪、长什么样#

主目录固定是:

文本
/storage/emulated/0/世界与服务器的备份/

世界「导出」另有一个子目录 世界导出/。注意:世界页「重置」自动做的那份安全备份也落在 世界导出/,不会出现在备份页的列表里,因为列表只读备份目录根层的 zip。找不到重置前的备份时,去文件管理看这个子目录。

文件名有固定格式,每一段都有用:

文本
world_<目录名>_2026-10-25_04-00-00_自动.zip
server_<目录名>_2026-10-25_04-00-00_Paper_手动.zip

<目录名> 是实际落盘的服务器目录名,中文显示名会被转写并附带哈希后缀,所以它可能和你界面上看到的名字不同。文件名里的核心类型字段用于还原时识别核心,改名后还原回来核心类型会显示「未知」,还得手动重选,所以不要动它。

列表里每条显示:类型 · 来源 · 目录 · 核心 · 时间 · 大小。大小只格式化到 B / KB / MB 三级,超过 1 GB 会显示成 1024.0 MB 这样的数字,不是 bug。时间优先取文件名里的时间,取不到才回退文件修改时间,再取不到显示「未知时间」。

备份在公共目录,卸载应用不会丢

这是外部备份相对历史快照最大的好处,也是换手机时唯一需要拷的东西。代价是它受系统存储权限管:没授权备份按钮就是灰的。

还原:会停服,但没有二次确认#

现在说这一页最需要小心的地方。世界还原的完整流程是这样:

  1. 你点「还原」,它立刻开始,没有任何确认框;

  2. 先做整包 CRC 校验(把压缩包条目全读一遍,防御上限 20 万条)。校验不过直接返回,当前世界一个字节都不动;

  3. 停服:运行中先发 stop,最多等 10 秒,还在跑就强制停止;

  4. 把旧的维度目录改名成 world.bak.<时间戳>。改名失败会退化成「先复制成 .bak 再删」;复制也失败就中止还原,原世界保持原样;

  5. 解压备份到服务端目录。解压失败或解出来没有世界,就删掉半成品、把 .bak 改回原名回滚;

  6. 提示成功或失败。失败只有一句统一提示,不会告诉你卡在第几步。

整服还原多一层判断:先按文件名解析目标目录名和核心类型。如果目标目录已存在,会弹「检测到重名服务器」,正文写「还原将覆盖它(当前世界与配置会丢失)」,确认按钮是「覆盖还原」——这是这一页唯一一处还原确认,而且只在重名时出现。执行顺序是:整包校验 → 停服 → 解压到临时暂存目录 → 旧目录挪走 → 暂存目录换上 → 删除旧目录。还原成功后会自动登记进已安装核心列表并设为当前。

还原不可撤销,先给现在的状态留一份
  • 世界还原会在服务端目录里留下 world.bak.<时间戳>,这是你唯一的后悔药,别顺手删。

  • 整服还原成功后会把旧目录直接删掉,连 .bak 都不留。

  • 所以正确顺序永远是:先手动打一份当前状态的备份 → 在列表里确认它真的出现了 → 再点还原。

  • 备份文件名里的核心类型字段不要改;改过的包还原出来会变成「未知」核心。

  • 还原期间不要锁屏、不要切走,进程被杀可能停在半途。

世界页:导入、导出、重置、设为当前#

世界页只做单个世界的事。它按目录特征认世界——含 db/ 算基岩世界,含 level.dat 或 region/ 算 Java 世界,两样都没有的不显示;名字里带 .bak 的备份目录也不显示。当前使用中的世界排最前面。

操作前置条件它做了什么要注意什么
设为当前无(运行中会提示重启生效)改写 level-name不校验目录是否存在;目标不存在时服务端会自己生成一张新图
导入必须先停服选一个 zip,解到服务端目录上限 2 GB;重名自动加 -2、-3;不会静默覆盖已有世界
导出必须先停服把世界连下界、末地一起打包,另存到你选的位置同时会在 世界导出/ 留一份,卸载应用不丢
重置必须先停服先完整导出一份安全备份,再删目录,下次启动生成新地图有二次确认;备份失败就一个文件都不删
清空种子无清掉 level-seed,下次生成新地图用随机种子只对 Java 系有效;已存在的世界不受影响

世界导入、导出、重置都必须先停服,这是硬性前置条件,运行时点会被直接拒绝。「当前世界」卡片显示的是服务端启动时读的那个世界,切换后要重启服务端才生效;运行中切换会提示「已切换到世界「x」,重启服务端后生效」。

这一页没有「种子填多少」「地形类型选哪个」

世界页只有一个「清空种子」按钮,没有种子值输入框,也没有世界类型下拉。想指定 level-seed、level-type,只能去 服务器配置页 改 server.properties。基岩系核心点「清空种子」会提示不支持,这也不是故障。

删除、演练与换手机#

三个「删」的严格程度完全不同,请分开记:

  • 删除外部备份:有二次确认,但不检查服务端是否在运行;

  • 删除历史快照:有确认,且要求服务端已停止;

  • 删除世界文件夹:永久删除 world、world_nether、world_the_end,提示文案自己就写了「不可恢复,建议先创建备份」,而且不检查是否在运行、也不会自动备份。

备份不做演练,等于没有备份。建议每季度花十分钟:随便挑一份最近的备份,记下当前世界名,停服,还原,进游戏看坐标和建筑对不对,再决定要不要用另一份覆盖回来。

换手机时按这个顺序走,不要凭记忆:

  1. 旧手机进「更多 → 世界与备份」,确认最新一份备份在列表里,记下文件名。

  2. 把 /storage/emulated/0/世界与服务器的备份/ 整个文件夹拷到新手机同一路径。

  3. 新手机装好 Minexa,完成运行环境初始化,装同一个核心需要的 Java。

  4. 打开备份页,授予「所有文件访问」,列表里应出现这些 zip。

  5. 点整服备份的「还原」重建服务器目录,检查核心类型有没有显示「未知」;再启动,终端出现 Done 后才让玩家进。

日常打几份、留多久、什么时候该额外打一份,在 备份策略与恢复演练 里有更细的推演。想看备份里每个目录是什么,看 服务端目录结构。

上机自查
  • 备份页顶部没有红色权限横幅,「备份世界」按钮是亮的、能点。

  • 打完一次备份后,列表里出现了对应的一条,时间和大小都正常。

  • 你能说出自动备份当前的间隔是「关闭」还是某个分钟数,知道默认是关的。

  • 知道还原第一件事是先停服(或让应用替你停),并接受最多 10 秒后强停。

  • 在点任何「还原」之前,你已经手动打了一份当前状态的备份。

下一步#

读到这儿了,给你点个赞。如果这页内容帮你解决了问题,说明说明书的方向是对的;如果发现错误、过时信息或看不懂的地方,欢迎到 GitHub Issues 告诉我们。

⚡ 回到极速开服 📖 查术语表