監視プラグインを使う場合サーバー側にmySQL環境が必須のため、mySQLを導入します。

今回は mysql-5.5.32-winx64 を使用し構築します。
実際に導入する時はできるだけ末尾が最新のものをお使いください。


MySQLのインストール http://www-jp.mysql.com/

Ver5.5 のダウンロードサイト http://dev.mysql.com/downloads/mysql/5.5.html#downloads

インストーラー付きのMSI Installer を選択しダウンロード。(使用OSが64bitの場合は64bit推奨)

アカウントのログイン画面表示になりますがログインやアカウントの登録は必要ありません。
 
ダウンロードのみ行う No thanks, just start my download! をクリックします。

インストール
 
ダウンロードしたファイル、mysql-5.5.32-winx64.msiをダブルクリックします。
インストール画面が起動 ⇒ NEXT ⇒ I accept the terms in the license Agreementのチェック ⇒ NEXT
  • Choose Setup TypeでCustomを選択します。
  • インストール先を選択する画面になります。Browse...を押せばインストール先を変更できます。
    変更する必要がなければそのままNEXTを押してください。
  • NEXT ⇒ NEXT ⇒ Complete the MySQLServer 5.5 Setup Wizard
    
  • インストール完了の画面まできたら次にコンフィグ設定をします。
    Launch the MySQL Instance Configuration Wizardにチェックを入れ、Finishをクリックします。
  • コンフィグ設定画面になります。NEXTを押します。
Detailed Configuration ⇒ NEXT
Developer Machine ⇒ NEXT
Multifunctional Database ⇒ NEXT
Installation Path(選択の必要なし)⇒ NEXT
Online Transaction Processing(OLTP)  ⇒ NEXT
 
ポート番号はデフォルトの3306のままで使います。
Enable TCP/IP NETWorkとEnable Strict Modeにチェックを入れNEXTをクリックします。
  • Best Support For Multilingualismにチェックを入れNEXTをクリックします。
  • nstall As Windows ServiceInclude Bin Directory in Windows PATH
    Lunch the MYSQL Server automaticallyにチェックを入れNEXTをクリックします。
  • 管理者である「root」アカウントのパスワードの入力をします。確認に2回同じパスワードを入力します。
    ※このパスワードは絶対に忘れないでください。
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ファイルが小さくならない

一度大きくなったファイルをデータを削除しただけでは小さくすることはできません。
以下の手順でテーブルスペースを再作成してください。

  1. mysqldump コマンドを用いてデータベースのバックアップ(
    SQLのバックアップをとるbatファイルの作成例
    
    )をとります。
  2. SQLサーバを停止してください。
  3. 全ての存在するテーブルスペース ファイルを削除してください
  4. 新しいテーブルスペースを設定してください
  5. サーバを再起動してください。
  6. ダンプ ファイルをインポート(SQLのバックアップからBATファイルでリストアする)してください。

 

Q.インストール途中でエラーが発生し、コンフィグ設定画面までいけない場合
過去にmySQLをインストールしたことがある場合にほぼかならず発生します。

以下の手順でmySQLの再構築を行ってください。もしくは既存mySQLを利用してください。

再構築する場合

  1. コントロールパネルから、サービスでSQL停止
  2. データベースをバックアップ後、すべて削除
  3. 該当する環境変数削除
  4. プログラムアンインストール
  5. sc delete MySQLでサービス削除
  6. フォルダに残ったゴミ削除
  7. OS再起動
  8. 前回と同様構成でプログラム再インストール

既存mySQLがある場合には

1.SQLでcreate database minecraft; 作成

バックアップデータがある場合には

2.バックアップ保存したSQLデータでリストア

 

 

 

最終更新:2013年10月03日 07:20