Skip to content
ホスティング · ファイル、バックアップ、データベース

プラグインのMySQLへの移行

プラグインに共有データベースが必要な理由:LuckPerms、CoreProtect、BAN、経済をMySQLで設定する方法と、これがサーバーネットワークにもたらすもの。

更新日 2026年8月13日

既定では、プラグインはデータをファイルまたは SQLite に保存します。これは、サーバーが 1 台でプレイヤーが少ないうちは問題なく動作します。

切り替えの目安

  • サーバーネットワーク:権限と BAN を共有する必要がある場合 — サーバーネットワーク。
  • 数千人のユニークプレイヤー:ファイルストレージでは起動と保存が遅くなります。
  • データへの外部アクセスが必要な場合:Web サイト、ボット、統計。

例:LuckPerms

plugins/LuckPerms/config.yml:

storage-method: mysql
data:
  address: host:port
  database: db_name
  username: user
  password: password
  table-prefix: luckperms_

ストレージバックエンドを変更しても、データは自動的に移行されません:

lp migrate mysql

または lp export と lp import でエクスポートとインポートを行います。

その他のプラグイン

  • CoreProtect — config.yml の mysql: true セクション。参考:ログデータベースは急速に肥大化します — CoreProtect。
  • BAN 系プラグイン — 共有データベースを使うと、ネットワーク全体で BAN を適用できます。
  • 経済 — 共有データベースが必須です。そうでなければ残高が食い違います。
  • AuthMe — MySQL を使うと、プレイヤー数が多い場合のログインが高速化します。

テーブルプレフィックス

複数のプラグインや複数のサーバーが同じデータベースを使用する場合は、異なるテーブルプレフィックスを設定してください。そうでなければ名前の競合が発生します。

バックアップ

MySQL に切り替えると、ワールドにサーバーのすべてのデータが含まれなくなります。定期的なダンプを設定してください — データベースダンプ。

Minecraftホスティングオフラインでもサーバーが稼働サーバーを作成