Windows で MySQL マスター スレーブ レプリケーションを構成する方法

Windows で MySQL マスター スレーブ レプリケーションを構成する方法

MySQL マスター/スレーブ レプリケーションを使用すると、1 つのデータベース (マスター データベース) のデータを 1 つ以上のデータベース (スレーブ データベース) に複製できます。
マスター データベースは通常、リアルタイムのビジネス データの書き込みおよび更新操作に使用され、スレーブ データベースは主に読み取りに使用されます。

マスタースレーブレプリケーションプロセス:

1. マスター サーバーでの変更は、独自の I/O トレッド (I/O スレッド) を通じてバイナリ ログに保存されます。
2. スレーブ サーバーでも I/O スレッドが開始されます。設定されたユーザー名とパスワードを使用してマスター サーバーに接続し、バイナリ ログの読み取りを要求し、読み取ったバイナリ ログをローカルのリアル ログに書き込みます。
3. サーバー上で SQL スレッドを開始し、定期的に Realy ログ (このファイルもバイナリです) を確認します。更新が見つかった場合は、更新されたコンテンツをローカル データベースですぐに実行します。

環境は以下のとおりです。
プライマリデータベース: MySQL バージョン 5.7、IP は 192.168.1.11
スレーブ データベース: MySQL バージョン 5.7、IP は 192.168.1.12

1. マスターデータベースの構成

1. testdb という名前の新しいテスト データベースを作成します。

2. my.iniを開いて設定を追加する

# マスタースレーブレプリケーション server-id=1 # server-id を設定
log-bin=mysql-bin #バイナリファイルを開く #データベースを同期し、他のデータベースは同期しない (以下のbinlog-ignore-dbのいずれかを選択)
binlog_do_db = テストdb 
#データベースを同期せず、その他すべてを同期します #binlog-ignore-db = information_schema 
#binlog-ignore-db = MySQL

3. MySQLサービスを再起動する

4. 同期用のユーザーアカウントを作成する (1) 管理者としてcmdウィンドウを開き、mysql -uroot -pを実行し、パスワードを入力(空白の場合はEnterキーを押します)してログインします。
(2)次の3つのコマンドを順番に実行して、ユーザー(ユーザー名MySlave、パスワード123456)を作成し、権限を更新します。

'123456' によって識別される 'MySlave'@'192.168.1.12' ユーザーを作成します。
*.* のレプリケーションスレーブを 'MySlave'@'192.168.1.12' に付与します。
権限のフラッシュ;

5. マスターのステータスを確認し、バイナリファイル名と場所を記録します。

マスターステータスを表示します。

バイナリファイルはmysql-bin.000005で、位置は154です。

2. データベースから設定する

1. testdb という名前の新しいテスト データベースを作成します。

2. 同期アカウントがログインできるかどうかを確認します。Navicat for MySQL を開き、新しいリンクを作成し、IP 192.168.1.11、ユーザー名 MySlave、パスワード 123456 を入力して、「接続テスト」をクリックし、接続できるかどうかを確認します。

3. my.iniを開いて設定を追加する

server-id=2 #サーバーIDを設定
log-bin=mysql-bin #バイナリファイルを開く

4. MySQLサービスを再起動する

5. cmdコマンドラインを使用してMySQLデータベースにログインし、次のコマンドを実行して手動で同期します。

mysql > マスターを MASTER_HOST='192.168.1.11'、MASTER_PORT=3306、MASTER_USER='MySlave'、MASTER_PASSWORD='123456'、MASTER_LOG_FILE='mysql-bin.000005'、MASTER_LOG_POS=154 に変更します。

6.スレーブ同期プロセスを開始する

mysql> スレーブを起動します。

7. スレーブステータスを確認する

コマンドを実行します: show slave status\G;

Slave_IO_Running: Yes かつ Slave_SQL_Running: Yes の場合、2 つのスレッドが開始され、マスター/スレーブ レプリケーション構成が成功したことを示します。

8. マスター データベースに新しいテーブルを作成し、スレーブ データベースを更新してテーブルを表示してテストします。

述べる:

データベースのマスター/スレーブ レプリケーションを実行する前に、マスター データベースにテーブルとデータがある場合、このデータは同期されないため、手動でエクスポートしてスレーブ データベースにインポートする必要があります。

上記は、Windows での MySQL マスタースレーブレプリケーションの設定方法の詳細な内容です。MySQL マスタースレーブレプリケーションの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MYSQL データベース GTID はマスタースレーブレプリケーションを実現します (超便利)
  • MySql マスタースレーブレプリケーションの実装原理と構成
  • MySQL マスタースレーブレプリケーションでエラーをスキップする方法
  • MySQL マスタースレーブレプリケーションの遅延の原因と解決策
  • MySQL のマスタースレーブレプリケーションと読み取り書き込み分離の原理と使用法の詳細な説明
  • Docker ベースの MySQL マスタースレーブ レプリケーションを実装する方法
  • MySQL マスタースレーブレプリケーションの役割と動作原理の詳細な説明
  • MySQL はどのようにしてマスターとスレーブの同期を実現するのでしょうか?

<<:  Dockerレジストリイメージ同期の実装アイデア

>>:  jQuery の CSS スタイル属性 css() と width() の完全ガイド

推薦する

MySQLのトランザクション管理操作の詳細な説明

この記事では、MySQL のトランザクション管理操作について説明します。ご参考までに、詳細は以下の通...

MySQL の連結で複数の一重引用符と三重引用符を使用する際の問題

文字列を動的に連結する場合、文字連結を使用することが多いです。次のような連結の引用符の意味がわかりま...

Dockerネットワーク作成に--subnetを追加した後の問題を解決する

Docker ネットワークの作成に –subnet を追加した後、docker network ls...

Dockerコンテナ間のホスト間通信 - オーバーレイベースの実装方法

オーバーレイネットワーク分析組み込みのホスト間ネットワーク通信は、常に Docker の待望の機能で...

リアクトルーティングガード(ルーティングインターセプション)の実装

React は Vue とは異なります。ルートにメタ文字を設定することでルートインターセプションを実...

Facebookの情報アーキテクチャの分析

<br />原文: http://uicom.net/blog/?p=762 Faceb...

Linux での wget コマンドの基本的な使い方

目次序文1. wgetを使用して単一のファイルをダウンロードする2. wget -Oを使用してダウン...

MySQLの基本的な共通コマンドの概要

目次MySQL の基本的な共通コマンド1. SQL文2. テーブルを作成する3. フィールドのプロパ...

JS ES6 非同期ソリューション

目次最初にコールバック関数を使用するes6 非同期処理モデルこの非同期モデルに合わせたAPI: pr...

MySQL 5.7.18 リリース インストール ガイド (bin ファイル バージョンを含む)

インストール プロセスは、コンパイル手順を除いて、基本的にソース バージョンと同じです。この記事では...

JSでES6クラスの使い方をすぐにマスター

1. どのように構築しますか? es5 でクラスを構築する一般的な方法を確認しましょう。まず、es5...

Nginx リバース プロキシを使用して go-fastdfs を実行する例

背景go-fastdfs は、http プロトコルをサポートする分散ファイルシステムです。一般的なプ...

開発をスピードアップできる VueUse ライブラリ 5 つ (まとめ)

目次VueUse にはどのようなユーティリティがありますか? VueUseをVueプロジェクトにイン...

MySQL チュートリアル: サブクエリの例の詳細な説明

目次1. サブクエリとは何ですか? 2. サブクエリはどこに表示されますか? 3. Whereサブク...

CSS3 回転キューブ問題の詳細な説明

3D座標の概念要素が回転すると、その座標軸も一緒に回転します。注 -y方向の問題立方体を回転させる効...