MySQL の運用と保守 26 - MySQL レプリケーションの 3 つのステップと 3 つのスレッド

MySQL レプリケーションの 3 つのステップと 3 つのスレッド

  1. MySQL レプリケーションには 3 つのステップがあります。最初にマスター ライブラリがバイナリ ログをスレーブ サーバーに送信し、2 番目にスレーブ ライブラリが受信したログをローカルのリレー ログに書き込み、3 番目にスレーブ ライブラリがリレー ログを実行してデータ レプリケーションを実現します。
  2. MySQL レプリケーションには 3 つのスレッドがあります。1 つはマスター ライブラリの Binlog Dump スレッド、もう 1 つはスレーブ ライブラリの I/O スレッド、3 つ目はスレーブ ライブラリの SQL スレッドです。
  3. これら 3 つのステップとスレッドの対応は次のとおりです。
ステップ番号 ステップ内容 関連スレッド
第一歩 マスター ライブラリはバイナリ ログをスレーブ ライブラリに送信します メイン ライブラリ - ビンログ ダンプ スレッド
ステップ2 スレーブライブラリは、マスターライブラリから受信したバイナリログをローカルの中継ログ(中継ログ)に書き込みます。 スレーブ ライブラリ - I/O スレッド
ステップ3 リポジトリからリレーログを読み込んで実行する スレーブ SQL スレッド
  1. SHOW PROCESSLIST コマンドを使用すると、ビンログ ダンプ スレッドを確認できます。つまり、出力内のコマンドはビンログ ダンプ スレッドです。
Id: <主服务器ID>
User: <主服务器负责复制的用户名>
Host: <从服务器IP>:<从服务器I/O线程的端口>
db: NULL
Command: Binlog Dump
Time: 12429284
State: Master has sent all binlog to slave; waiting for more updates
Info: NULL

おすすめ

転載: blog.csdn.net/oddrock/article/details/130242867