Skip to content

数据库转换#

BentoBox 的默认数据库是使用 JSON(以前是 YAML,但自 1.5.0 以来是 JSON)将文件存储在文件系统上的数据库。JSON 应该适用于大多数服务器。然而,您的服务器可能已经发展到将数据库放在另一台机器上会有所帮助的地步。或者,您可能有其他软件想要访问这些数据,例如,网站。BentoBox 提供了将数据从一种类型的数据库无缝迁移到另一种类型的数据库的能力。如果您想从 JSON 迁移到另一个数据库,您可以通过使用转换数据库选项(如 JSON2MYSQL)轻松实现。

步骤#

  1. 停止服务器

  2. 备份数据库。如果它是平面文件数据库,则意味着将整个数据库文件夹复制到安全的地方。

  3. 编辑 BentoBox 的 config.yml 文件并选择转换数据库选项。它们总是包含数字 2,例如,JSON2MYSQL。

  4. 确保您还设置了数据库名称、登录名和密码(如果需要)。如果要转换到 MYSQL,则必须确保服务器具有数据库,并且它是足够新的版本(5.7 或更高版本)

  5. 如果您有一个非常大的数据库,则转换可能需要比服务器超时更长的时间。因此,编辑 spigot.yml 超时时间并将其设置为一个较大的数字,以免服务器崩溃。

  6. 启动服务器。BentoBox 将立即将所有岛屿和一些其他文件转换到数据库,因为这些文件是在启动时加载的。

  7. 服务器完全启动并运行后,在控制台中执行 bbox migrate 命令。这将把所有玩家、名称和所有来自插件的数据复制到数据库。

  8. 您已完成!

  9. 您可以将数据库保留为转换数据库,或者现在可以将其更改为单个数据库选项,例如 MYSQL。


Last update: April 3, 2024 21:28:31