WindowsにおけるMySQL主従データベース設定手順

MySQLマスタ/スレーブデータベースをWindowsで構成する手順:

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

以上では、WindowsでMySQL主従データベースを設定する基本的な手順を説明しました。実際の手順は異なる場合があるため、詳しくは以下の手順を参照してください。MySQL公式ドキュメントや他の関連チュートリアル。

bannerAds