コンテンツにスキップ

データベース移行#

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のtimeout-timeを大きな数値に設定して、サーバーがクラッシュしないようにしてください。
  6. サーバーを起動する。BentoBoxは起動時にすべてのアイランドといくつかの他のファイルをデータベースに直ちに移行します(これらは起動時にロードされるため)。
  7. サーバーが完全に起動して実行された後、コンソールでbbox migrateコマンドを実行します。これにより、すべてのプレイヤー、名前、アドオンからのすべてのデータがデータベースにコピーされます。
  8. 完了です!
  9. データベースはトランジションデータベースとして残しておくことも、シングルデータベースオプション(例:MYSQL)に変更することもできます。

最終更新日: 2026年4月13日 13:14:53