从 SQLite 迁移到 MySQL
如何无损地将插件数据从文件迁移到数据库:内置迁移、导出导入以及结果检查。
更新于 2026年8月13日
SQLite 是插件旁边的一个文件,MySQL 则是独立的数据库。当您的服务器规模扩大或要开设网络服时,就需要进行迁移。
正确的做法:使用内置迁移功能
许多插件都能自行迁移数据:
lp migrate mysql LuckPerms
co migrate some CoreProtect versions
请查阅您所用插件的文档:大多数插件都提供了迁移命令或操作说明。
通用步骤
- 停止服务器。
- 复制插件文件夹和数据库文件——备份。
- 在插件配置中填写 MySQL 连接信息——插件的 MySQL。
- 执行迁移(或从 SQLite 导出,再用 DBeaver 等第三方工具导入 MySQL)。
- 启动服务器并检查数据。
验证
要检查数据内容,而不只是服务器能否启动:玩家分组、余额、封禁记录、日志。用空数据库代替迁移过来的数据,看起来就像“一切正常”,直到玩家发现自己的权限没了。
如果数据没有迁移成功
不要让服务器长时间运行在空数据库上:插件会开始往里面写入新数据,之后再与原始数据合并会更困难。请从备份中恢复 SQLite,然后重试。
迁回 SQLite
用同样的工具也能迁回,但通常没有必要:MySQL 在几乎所有方面都更快、更方便。
Minecraft 托管您离线时服务器仍在运行创建服务器
