概述#
主从複製は、主データベースの DDL および DML 操作をバイナリログ binlog を介してスレーブサーバーに送信し、スレーブでこれらのログを再実行(リドゥ)することを指し、これによりスレーブと主のデータが同期されます。
利点:
- 主サーバーがダウンした場合、スレーブに切り替えることができる
- 読み書きの分離
- スレーブはバックアップを実行でき、グローバルロックをかけても読み取りが可能
原理#
フロー:
- 主サーバーがトランザクションをコミットする際、データの変更(行またはステートメント(DDL、DML))をバイナリログファイル binlog に記録します。
- スレーブは主サーバーのバイナリログファイル binlog を読み取り、スレーブの中継ログ relay log に書き込みます。
- スレーブは中継ログ relay log のイベントをリドゥし、主従の整合性を実現します。
構築#
サーバー構成#
主サーバー構成#
スレーブサーバー構成#
read-only は通常のユーザーにのみ適用され、super 権限を持つユーザーは引き続き追加、削除、変更が可能です。super-read-only = 1 または super_read_only = 1 を使用して super 権限を無効にできます。
この文は Mix Space によって xLog に同期更新されました。
元のリンクは https://blog.0xling.cyou/posts/mysql/mysql-4