Chanler

Chanler

「黒馬 MySQL」四、主従複製

概述#

主从複製は、主データベースの DDL および DML 操作をバイナリログ binlog を介してスレーブサーバーに送信し、スレーブでこれらのログを再実行(リドゥ)することを指し、これによりスレーブと主のデータが同期されます。

利点:

  1. 主サーバーがダウンした場合、スレーブに切り替えることができる
  2. 読み書きの分離
  3. スレーブはバックアップを実行でき、グローバルロックをかけても読み取りが可能

image.png|500

原理#

フロー:

  1. 主サーバーがトランザクションをコミットする際、データの変更(行またはステートメント(DDL、DML))をバイナリログファイル binlog に記録します。
  2. スレーブは主サーバーのバイナリログファイル binlog を読み取り、スレーブの中継ログ relay log に書き込みます。
  3. スレーブは中継ログ relay log のイベントをリドゥし、主従の整合性を実現します。

image.png|500

構築#

サーバー構成#

image.png|500

主サーバー構成#

image.png|500

image.png|500

スレーブサーバー構成#

read-only は通常のユーザーにのみ適用され、super 権限を持つユーザーは引き続き追加、削除、変更が可能です。super-read-only = 1 または super_read_only = 1 を使用して super 権限を無効にできます。

image.png|500

image.png|500

image.png|500

この文は Mix Space によって xLog に同期更新されました。
元のリンクは https://blog.0xling.cyou/posts/mysql/mysql-4


読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。