崩溃后的回滚:会丢失什么
为什么服务器崩溃后进度会消失、自动保存如何工作、能恢复什么,以及如何减少损失。
更新于 2026年8月13日
服务器会将世界更改保存在内存中,并定期写入磁盘。如果服务器崩溃,所有尚未保存的内容都会丢失。
会丢失多少
默认情况下,自动保存每隔几分钟运行一次,因此通常丢失的是几秒到几分钟的游戏进度。这感觉就像一次“回档”:被破坏的方块恢复了,挖到的资源消失了。
最常丢失的内容
| 数据 | 存储位置 |
|---|---|
| 方块与建筑 | 在世界区块中:自上次保存以来的更改会丢失 |
| 物品栏 | world/playerdata:在退出登录和自动保存时保存 |
| 余额与权限(MySQL) | 在数据库中:通常不会丢失 |
| 文件中的余额 | 随插件的上次保存一起丢失 |
这也是将插件迁移到 MySQL 的原因之一:数据库以事务方式写入。
如何减少损失
- 不要关闭自动保存——自动保存。
- 设置自动重启:正常关闭会保存所有内容。
- 查找崩溃原因——服务器崩溃、OutOfMemoryError。
- 保留备份。
恢复丢失的内容
无法选择性地恢复:数据根本不存在。通过管理手段用物品进行补偿是常见做法,但要记录发放情况,否则它会成为刷物品的来源——刷物品。
频繁崩溃
Minecraft 托管您离线时服务器仍在运行创建服务器
