MySQL のマスター サーバーからスレーブ サーバーへのデータ レプリケーションはどのように行われますか?
MySQL のマスター/スレーブ レプリケーションでは、データはマスター サーバーから 1 つ以上のスレーブ サーバーにレプリケートされます。 。トランザクションがマスターサーバー上でコミットされると、バイナリログにすべてのデータ操作ステートメントが記録されます。これらのステートメントは、スレーブ サーバーの I/O スレッドによって読み取られ、スレーブ サーバー上で実行されます。スレーブ サーバーの SQL スレッドは、書き込み操作を実行し、マスター サーバーとのデータの同期を維持する役割を果たします。
MySQL のレプリケーション モードにはどのような種類がありますか?また、それらはどのように異なりますか?
には 3 つの主なレプリケーション モードがあります。 MySQL:
-
ステートメントベースのレプリケーション: このモードでは、マスター サーバーはマスターで実行された正確な SQL ステートメントをスレーブ サーバーに送信します。次に、スレーブ サーバーは自身のデータベースで同じステートメントを実行します。このモードは設定と管理が簡単ですが、データに影響を与えない SQL ステートメントも含めてすべての SQL ステートメントが複製されるため、非効率になる可能性があります。
-
行ベースのレプリケーション:このモードでは、マスター サーバーはマスター上のデータに加えられた変更のみをスレーブ サーバーに送信します。次に、スレーブ サーバーはこれらの変更を自身のデータベースに適用します。このモードはステートメントベースのレプリケーションより効率的ですが、設定と管理がより困難になる可能性があります。
-
混合ベースのレプリケーション: このモードはステートメントベースのレプリケーションのハイブリッドです。行ベースのレプリケーション モード。マスター上で実行された SQL ステートメントをスレーブ サーバーに送信しますが、マスター上のデータに加えられた変更も送信します。このモードはステートメントベースのレプリケーションより効率的ですが、行ベースのレプリケーションほど効率的ではありません。
MySQL 環境でマスター/スレーブ レプリケーションを構成および実装するにはどうすればよいですか?
MySQL 環境でマスター/スレーブ レプリケーションを構成および実装するには、次のものが必要です。 to:
- スレーブ サーバーがマスターに接続するために使用する新しいユーザーをマスター サーバー上に作成します。
- 新しいユーザーに REPLICATION SLAVE 権限を付与します。
- スレーブ サーバーを起動し、マスター サーバーに接続します。
- 新しいユーザーを使用するようにスレーブ サーバーを構成します
- スレーブ サーバーで I/O スレッドを開始します。
- スレーブ サーバーで SQL スレッドを開始します。
以上がmysqlのマスター/スレーブレプリケーションの仕組みの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。