1. MySQL マスター/スレーブ同期とは何ですか? マスター データベースのデータが変更されると、その変更はスレーブ データベースにリアルタイムで同期されます。 2. マスタースレーブ同期の利点は何ですか?
3. マスタースレーブ同期の原理は何ですか? まず、マスタースレーブアーキテクチャを理解しましょう。 以下のように表示されます。 削除、更新、挿入、関数やストアド プロシージャの作成など、すべての操作はマスター上で実行されます。マスターに操作がある場合、スレーブはすぐにこれらの操作を受信して同期します。 しかし、このメカニズムはどのように実装されるのでしょうか? マスター マシンでは、マスター スレーブ同期イベントが特別なログ ファイル (バイナリ ログ) に書き込まれ、スレーブ マシンでは、スレーブがマスター スレーブ同期イベントを読み取り、読み取ったイベントの変更に基づいてスレーブ ライブラリに対応する変更を加えます。 このようにして、マスタースレーブ同期が実現されます。 以下で詳しく見てみましょう。 3.1 マスタースレーブ同期イベントとは何ですか? 上記に述べられています: マスター マシンでは、マスター スレーブ同期イベントが特別なログ ファイル (バイナリ ログ) に書き込まれます。 マスター スレーブ同期イベントには、ステートメント、行、混合の 3 つの形式があります。
3.2 マスターマシンでの操作 マスター上のデータが変更されると、イベント (挿入、更新、削除) の変更が順番に binlog に書き込まれます。 binlog ダンプ スレッド スレーブがマスターに接続すると、マスター マシンはスレーブの binlog ダンプ スレッドを開始します。マスターのバイナリログが変更されると、バイナリログ ダンプ スレッドはスレーブに通知し、対応するバイナリログの内容をスレーブに送信します。 3.3 スレーブマシンでの操作 マスター-スレーブ同期をオンにすると、スレーブ上に 2 つのスレッドが作成されます。
3.4 上記のスレッドをマスターとスレーブで表示するにはどうすればよいでしょうか? SHOW PROCESSLIST コマンドを使用して表示できます。 図に示すように、マスター マシン上の binlog ダンプ スレッドを表示します。 図に示すように、スレーブ マシン上の I/O スレッドと SQL スレッドを確認します。 4. ここまで述べてきたことを、写真でまとめてみましょう 5. 実戦について 実戦については、私の別の記事を参照してください:MySQLマスタースレーブ同期実戦 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Linux のスケジュールタスク Crontab コマンドの使用に関する詳細な説明と概要
>>: Vant+postcss-pxtoremはブラウザ適応機能を実装します
目次序文1. 技術原理1.1 レイアウト1.2 コンポーネント1.3 ステータス1.4 イベント1....
<br />Web テーブル フレームを作成するためのヒント。 ------------...
1. LinuxサーバーのDocker構成ファイルを変更する vim /usr/lib/system...
Rancher のデプロイメントには、次の 3 つのアーキテクチャがあります。高可用性 Kubern...
01. コマンドの概要whatis コマンドは、システム コマンドの簡単な説明を含むいくつかの特別な...
目次タイプ判定から始める厳格な平等エラーファーストと約束デバッグと出力タイプ判定から始めるJavaS...
丁寧に掃除を始めましょう!未使用ボリュームの一覧docker ボリューム ls -qf dangli...
上の境界線のみを表示する <table frame=above>下の境界線のみを表示する...
トランザクションとは何ですか?トランザクションは、データベース管理システムの実行プロセスにおける論理...
1. バックグラウンド実行一般的に、Linux 上のプログラムは .sh ファイル (./sh フ...
ps: 環境はタイトル通りです依存関係をインストールする yum インストール openssl-de...
MACはmysql8.0をインストールします。具体的な内容は次のとおりです。 1. ダウンロードアド...
目次質問: 1. 最初の試み2. 合理的な分析3. 問題解決(1) pthread_join()の使...
Win10はmysql5.7の解凍版をインストールします。参考までに、具体的な内容は次のとおりです...
なぜ高さを設定できるのでしょうか。<h1 /> などの要素とは異なり、「セミインライン」...