概述#
主从複製は、主データベースの DDL および DML 操作をバイナリログ binlog を介して従属サーバーに送信し、その後従属サーバーでこれらのログを再実行することを指します。これにより、従属サーバーと主サーバーのデータが同期されます。
利点:
- 主サーバーがダウンした場合、従属サーバーに切り替え可能
- 読み書きの分離
- 従属サーバーはバックアップを実行でき、グローバルロックをかけても読み取りが可能
原理#
プロセス:
- 主サーバーがトランザクションをコミットする際、データの変更 row または statement(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