クラスタ テクノロジにおける MySQL マスター/スレーブ レプリケーションの機能と利点の詳細な説明
(1) マスター ライブラリは書き込み操作をバイナリ ログ (Binary Log) に記録します;
(2) スレーブライブラリ接続 メインライブラリは、バイナリログを読み取って解析することで、スレーブライブラリに対してメインライブラリの書き込み操作を繰り返し実行します;
(3) スレーブライブラリは実行完了後、実行位置をスレーブライブラリにフィードバックします。メイン ライブラリ、メイン ライブラリはフィードバックに基づいてバイナリを更新します ログの場所;
(4) スレーブ ライブラリはメイン ライブラリを定期的にポーリングして、新しいバイナリ ログの内容を取得します。
マスター/スレーブ レプリケーションを使用したクラスター アーキテクチャは、データの読み取りと書き込みの分離を実現し、データベースのパフォーマンスと可用性を向上させることができます。
(2) 障害冗長性: メイン データベースに障害が発生した場合、新しいメイン データベースとしてスレーブ データベースに迅速に切り替えて、システムの高可用性を確保します。同時に、マスター データベースに障害が発生した後、スレーブ データベースはサービスの中断を避けるために転送サービスを提供し続けることができます。
(3) データバックアップ:マスター・スレーブレプリケーションによりリアルタイムにデータをバックアップでき、マスターデータベースのデータが破損・消失した場合でも、スレーブデータベースを通じて迅速にデータを復元できます。同時に、スレーブ ライブラリをデータ分析、レポート生成、その他のシナリオに使用して、メイン ライブラリへの追加の負荷を回避できます。
(1) メインライブラリ構成:
# 在主库的配置文件(my.cnf)中添加以下内容 [mysqld] log-bin=mysql-bin # 启用二进制日志 server-id=1 # 主库的唯一标识 # 重启MySQL服务来使配置生效
(2) スレーブライブラリ構成:
# 在从库的配置文件(my.cnf)中添加以下内容 [mysqld] server-id=2 # 从库的唯一标识 # 重启MySQL服务来使配置生效
(3) メインライブラリに接続されたスレーブライブラリ:
スレーブ データベースで次の SQL ステートメントを実行します。
CHANGE MASTER TO MASTER_HOST='主库IP地址', MASTER_USER='复制用户', MASTER_PASSWORD='复制用户密码', MASTER_LOG_FILE='主库二进制日志文件名', MASTER_LOG_POS=主库二进制日志位置;
以上がクラスタ技術におけるMySQLマスタースレーブレプリケーションの機能とメリットを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。