WindowsにおけるMySQL主従データベース設定手順
MySQLマスタ/スレーブデータベースをWindowsで構成する手順:
- MySQLのインストール:まず、MySQL公式サイトからWindows向けのMySQLインストーラーをダウンロードし、インストーラーのガイドに従ってインストールします。
- インストール後、コマンドプロンプトまたはMySQLのコマンドラインクライアントを開き、MySQLサーバーにログインします。 CREATE DATABASEステートメントを使用してメインデータベースを作成します。例:CREATE DATABASE main_db;
- データベース設定の編集: MySQL サーバー設定ファイル `my.cnf` または `my.ini` を開き、次のパラメーターを見つけて変更します。
- server-id:主データベースの固有の識別子をセットし、通常は1にセットする。
- log_bin: バイナリログ機能を有効にして、マスタデータベースはすべてのデータベース変更操作を記録できるようになります。
- ビンログ形式: バイナリログの形式を指定し、通常は ROW に設定されます。
- 変更を保存したら、MySQLサーバーを再起動して構成を有効化します。
- CREATE DATABASE文を使用して、MySQLコマンドラインクライアントからスレーブデータベースを作成します。例えば以下です。 CREATE DATABASE slave_db;
- データベースの設定から変更する:従データベースの設定ファイルである my.cnf(または my.ini)で、以下のパラメータを探して変更します。
- server-id:データベース毎のユニークIDを設定し、2に設定するのが一般的
- 中継ログ:中継ログ機能を有効にして、スレーブがマスターのバイナリログを受け取れるようにします。
- log_slave_updates:ONとすると、従サーバは独自にバイナリログを生成できます。
- MySQLサーバーの再起動:変更を保存した後、MySQLサーバーを再起動して構成を有効化します。
- スレーブ複製の設定: まず、スレーブデータベースの MySQL コマンドラインクライアントにログインします。次に、スレーブ複製を設定するために以下のコマンドを実行します。
- MASTER_HOST=’マスターデータベースIPアドレス’, MASTER_USER=’マスターデータベースユーザー名’, MASTER_PASSWORD=’マスターデータベースパスワード’, MASTER_LOG_FILE=’マスターデータベース現行バイナリログファイル’, MASTER_LOG_POS=’マスターデータベース現行バイナリログ位置’; に CHANGE MASTER TO を設定する
- SLAVE 開始
- スレーブデータベースのMySQLコマンドラインクライアントで、SHOW SLAVE STATUSコマンドを実行し、Slave_IO_RunningとSlave_SQL_Runningの値がYESになっていることを確認します。そうであれば、マスタースレーブレプリケーションの構成が成功したことを示します。
以上では、WindowsでMySQL主従データベースを設定する基本的な手順を説明しました。実際の手順は異なる場合があるため、詳しくは以下の手順を参照してください。MySQL公式ドキュメントや他の関連チュートリアル。