服务器开了一周,出生点被人用指令炸平,末地被岩浆淹了;或者你只是想试试新模组,又怕把存档弄坏。这种时候能救你的不是技术,而是几天前那一份备份。
Minexa 把这件事放在「更多 → 世界与备份」里。点进去是两个子页:备份页(标题写「备份与还原」)管整机数据的快照,世界页管单个世界的导入、导出、切换和重置。两页分工不同——别在备份页找「换世界」,也别在世界页找「还原旧存档」。
这一页有个必须先讲清的前提:备份不停服,还原会替你停服。而且还原没有二次确认,点下去就开始覆盖当前世界或整个服务器目录。所以请先读完「还原」那一节,再动手点任何「还原」按钮。
入口是「更多 → 世界与备份」,进去后分「备份」和「世界」两个子页。
备份世界只打三个世界目录;备份整服用一份带走核心、配置、插件和世界。
自动备份默认关闭,间隔是 0,要自己去设;自动保留默认 10 份。
还原会先停服,最多等 10 秒,然后强停,而且没有「确定吗」这一步。
还原前先手动打一份当前状态的备份,这是唯一可靠的后悔药。
入口在哪:更多 → 世界与备份,两个子页#
底部导航点「更多」,找到「世界与备份」。进去后顶部可以切换两个子页,也可以直接在页内滑动:
备份页:自动备份设置、手动备份、外部备份列表(导入 / 刷新 / 还原 / 删除)、删除世界文件夹、历史私有快照。
世界页:当前世界是谁、有哪些世界、导入 / 导出 / 重置 / 设为当前、清空种子。
两页的分工:备份页管定期快照,世界页管单个世界的日常操作。
备份要写到公共目录,Android 11 及以上需要「所有文件访问」权限。没授权时页面顶部会有红色横幅,首次进入还会弹一次强制引导,「备份世界 / 备份整个服务器」两个按钮是禁用的。「去授权」只负责把你送到系统设置页,那一级开关得你自己打开。没授权的情况下,其它按钮看起来能点,但备份会失败。
备份页从上到下有哪些东西#
第一次进来会觉得按钮很多,其实只有六块:
| 区块 | 作用 | 会不会停服 |
|---|---|---|
| 自动备份 | 设间隔、设自动保留几份 | 不停服 |
| 手动备份区 | 「保存」只发一次保存命令,不产出文件 | 不停服 |
| 外部备份 | 「备份世界」「备份整个服务器」两个大按钮 | 不停服 |
| 备份文件列表 | 导入、刷新、还原、删除已有备份 | 只有还原会停服 |
| 删除世界文件夹 | 永久删掉三个世界目录 | 不停服(危险) |
| 历史私有快照 | 旧版本留下的快照,只能读、还原、删除、导出 | 还原会停服 |
最底下那块「历史私有快照」是老版本遗留:它放在应用私有目录里,现在只保留读取、还原、删除、导出,不再生成新文件。日常备份请统一用上面的外部备份。
备份到底打包了什么#
「备份世界」和「备份整个服务器」常被当成同一件事,其实差别很大。
世界备份默认打包三个目录:world、world_nether、world_the_end,也就是主世界、下界、末地。压缩包里保留顶层目录名,所以还原回去还是这三个文件夹。如果服务端是 PowerNukkitX 的布局,则改成打包它的 worlds 结构。
整服备份打包整个服务器目录:世界 + 核心 jar + 配置文件 + 插件,但排除 logs/、server.lock、session.lock。也就是说日志不进备份,锁文件也不会把还原搞坏。
怎么选:
只想回退地图、不想动插件和配置,用「备份世界」,体积小、打得快;
要换手机、要升级核心、要重装插件,用「备份整个服务器」,一份带走全部;
拿不准就两个都打。世界备份很便宜,别省这一步。
一份备份约等于世界目录加起来的体积。原版小服的世界通常几十 MB,跑图党能到几百 MB。自动保留 10 份,就要按「世界体积 × 10」预留空间——手机空间不足时,最先出问题的往往是世界保存,而不是启动。
三个按钮:保存、备份世界、备份整个服务器#
这三个按钮在同一页上,作用完全不同,很多人从这里开始犯错。
保存:只是向控制台发一次保存命令,界面统一提示「已发送 save-all」。它让世界立刻落盘,但不产生任何备份文件,别把它当成「已经存过档了」。
备份世界:把三个世界目录打成 zip 写进备份目录。运行中也能点,会先发保存命令,等一秒左右再打包。
备份整个服务器:打包整个服务器目录(不含
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。时间优先取文件名里的时间,取不到才回退文件修改时间,再取不到显示「未知时间」。
这是外部备份相对历史快照最大的好处,也是换手机时唯一需要拷的东西。代价是它受系统存储权限管:没授权备份按钮就是灰的。
还原:会停服,但没有二次确认#
现在说这一页最需要小心的地方。世界还原的完整流程是这样:
你点「还原」,它立刻开始,没有任何确认框;
先做整包 CRC 校验(把压缩包条目全读一遍,防御上限 20 万条)。校验不过直接返回,当前世界一个字节都不动;
停服:运行中先发
stop,最多等 10 秒,还在跑就强制停止;把旧的维度目录改名成
world.bak.<时间戳>。改名失败会退化成「先复制成 .bak 再删」;复制也失败就中止还原,原世界保持原样;解压备份到服务端目录。解压失败或解出来没有世界,就删掉半成品、把
.bak改回原名回滚;提示成功或失败。失败只有一句统一提示,不会告诉你卡在第几步。
整服还原多一层判断:先按文件名解析目标目录名和核心类型。如果目标目录已存在,会弹「检测到重名服务器」,正文写「还原将覆盖它(当前世界与配置会丢失)」,确认按钮是「覆盖还原」——这是这一页唯一一处还原确认,而且只在重名时出现。执行顺序是:整包校验 → 停服 → 解压到临时暂存目录 → 旧目录挪走 → 暂存目录换上 → 删除旧目录。还原成功后会自动登记进已安装核心列表并设为当前。
世界还原会在服务端目录里留下
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,提示文案自己就写了「不可恢复,建议先创建备份」,而且不检查是否在运行、也不会自动备份。
备份不做演练,等于没有备份。建议每季度花十分钟:随便挑一份最近的备份,记下当前世界名,停服,还原,进游戏看坐标和建筑对不对,再决定要不要用另一份覆盖回来。
换手机时按这个顺序走,不要凭记忆:
旧手机进「更多 → 世界与备份」,确认最新一份备份在列表里,记下文件名。
把
/storage/emulated/0/世界与服务器的备份/整个文件夹拷到新手机同一路径。新手机装好 Minexa,完成运行环境初始化,装同一个核心需要的 Java。
打开备份页,授予「所有文件访问」,列表里应出现这些 zip。
点整服备份的「还原」重建服务器目录,检查核心类型有没有显示「未知」;再启动,终端出现
Done后才让玩家进。
日常打几份、留多久、什么时候该额外打一份,在 备份策略与恢复演练 里有更细的推演。想看备份里每个目录是什么,看 服务端目录结构。
备份页顶部没有红色权限横幅,「备份世界」按钮是亮的、能点。
打完一次备份后,列表里出现了对应的一条,时间和大小都正常。
你能说出自动备份当前的间隔是「关闭」还是某个分钟数,知道默认是关的。
知道还原第一件事是先停服(或让应用替你停),并接受最多 10 秒后强停。
在点任何「还原」之前,你已经手动打了一份当前状态的备份。
下一步#
还没设过自动备份:自动化任务:定时开服、备份与公告
想定一套适合自己的备份节奏:备份策略与恢复演练
备份文件打不开、还原后启动失败:崩溃与存档损坏:从报告到恢复
想直接在文件列表里找备份:文件管理页(含 FTP 入口)