データベース移行#
BentoBoxのデフォルトデータベースはJSON(以前はYAMLでしたが、1.5.0以降はJSON)を使用してファイルシステムにファイルを保存するものです。JSONはほとんどのサーバーで機能します。ただし、サーバーが成長してデータベースを別のマシンに置くことが役立つ場合があります。また、ウェブサイトなど、そのデータにアクセスしたい他のソフトウェアがある場合もあります。BentoBoxはあるタイプのデータベースから別のタイプへのデータのシームレスな移行機能を提供します。JSONから別のデータベースに移動したい場合は、JSON2MYSQLなどのトランジションデータベースオプションを使用して簡単に行えます。
手順#
- サーバーを停止する
- データベースのバックアップを作成する。フラットファイルデータベースの場合は、データベースフォルダ全体を安全な場所にコピーすることを意味します。
- BentoBoxのconfig.ymlファイルを編集して、トランジションデータベースオプションを選択する。常に数字の2が含まれています(例:JSON2MYSQL)。
- 必要であれば、データベース名、ログイン、パスワードも設定してください。MYSQLに移行する場合は、サーバーにデータベースがあり、十分に最新のバージョン(5.7以降)であることを確認してください。
- データベースが非常に大きい場合、移行はサーバータイムアウトよりも時間がかかる場合があります。そのため、spigot.ymlのtimeout-timeを大きな数値に設定して、サーバーがクラッシュしないようにしてください。
- サーバーを起動する。BentoBoxは起動時にすべてのアイランドといくつかの他のファイルをデータベースに直ちに移行します(これらは起動時にロードされるため)。
- サーバーが完全に起動して実行された後、コンソールでbbox migrateコマンドを実行します。これにより、すべてのプレイヤー、名前、アドオンからのすべてのデータがデータベースにコピーされます。
- 完了です!
- データベースはトランジションデータベースとして残しておくことも、シングルデータベースオプション(例:MYSQL)に変更することもできます。
最終更新日: 2026年4月13日 13:14:53