監視プラグインを使う場合サーバー側にmySQL環境が必須のため、mySQLを導入します。
今回は mysql-5.5.32-winx64 を使用し構築します。
実際に導入する時はできるだけ末尾が最新のものをお使いください。
Ver5.5 のダウンロードサイト http://dev.mysql.com/downloads/mysql/5.5.html#downloads
インストーラー付きのMSI Installer を選択しダウンロード。(使用OSが64bitの場合は64bit推奨)
インストール画面が起動 ⇒ NEXT ⇒ I accept the terms in the license Agreementのチェック ⇒ NEXT
NEXT ⇒ NEXT ⇒ Complete the MySQLServer 5.5 Setup Wizard
NEXT ⇒ Execute ⇒ Finish で完了します。
MySQL 5.5 Command Line Clientを起動します。
EnterPassward:と出るので管理者のrootアカウントで設定したパスワードを入力します
minecraftデータベースを作成します。 create database minecraft;
これで完了です
バックアップとリストア方法
バックアップするファイルをzipにするため、圧縮ソフト7zaをダウンロードします。
http://sevenzip.sourceforge.jp/download.html
(7-Zip コマンドラインバージョンを使用します。)
SQLのバックアップをとるbatファイルの作成例 backup.bat CD mysqlのbin位置を記入します。(例 CD c:\MYSQL\bin\) set YYYYMMDD=%DATE:/=% mysqldump --user=root --password=パスワード--all-database >c:\backup\%YYYYMMDD%db.sql CDc:\backup 7za.exe a sql_db%YYYYMMDD%.zip %YYYYMMDD%db.sql pause
SQLのバックアップからBATファイルでリストアする例 restore.bat
CD
mysqlのbin位置を記入します。(例 CD c:\MYSQL\bin\)
mysql --user=root --password=パスワード <c:\backup\xxxxxxxxxx.sql
pause
BATファイルと同じフォルダに7za.exeファイルを入れてください。
もし溜まりに溜まったログを整理したいときは、以下のように日時以前のデータを消す
DELETE FROM `minecraft`.`hawkeye` WHERE date <= '2013-02-18 00:00:00';
特定ワールドIDのデータを10万件消したい場合
DELETE FROM `minecraft`.`hawkeye` WHERE `hawkeye`.`world_id` = 2 LIMIT 100000;;
トラブルシューティング
Q.SQLが重いのでデータベースを最適化したい
mysql> コマンド上で
use minecraft
ALTER TABLE hawkeye ENGINE=INNODB;
を実行する
ALTER TABLE : テーブルを再構成しインデックス スキャンの速度を改善します。
Q.データを削除したのにSQLファイルが小さくならない
一度大きくなったファイルをデータを削除しただけでは小さくすることはできません。
以下の手順でテーブルスペースを再作成してください。
SQLのバックアップをとるbatファイルの作成例)をとります。
Q.インストール途中でエラーが発生し、コンフィグ設定画面までいけない場合
過去にmySQLをインストールしたことがある場合にほぼかならず発生します。
以下の手順でmySQLの再構築を行ってください。もしくは既存mySQLを利用してください。
再構築する場合
既存mySQLがある場合には
1.SQLでcreate database minecraft; 作成
バックアップデータがある場合には
2.バックアップ保存したSQLデータでリストア