MySQL レプリケーションは、業界では mysql 同期、ab レプリケーションなどと呼ばれます。専門的な名前は: レプリケーション
レプリケーションは一方向であり、マスターからスレーブへのみコピーできます。遅延は基本的にミリ秒レベルです。
一連のレプリケーション構造には複数のスレーブが存在する可能性があります。一般的なシナリオでは、マスターを 1 つだけお勧めします。
マスターユーザーはデータを書き込み、イベントを生成してバイナリログに記録します。
スレーブはマスターによってアップロードされたバイナリログを受信し、それを順番に適用してマスター上でユーザー操作を再現します。
記録の最小単位はイベントです。ログの最初の 4 バイトはマジック ナンバーであり、次の 19 バイトのレコード形式説明イベント: FDE
MySQL5.6 では GTID レプリケーションが追加されます
要件:
1。メイン ライブラリはオンラインであり、マスター/スレーブ レプリケーションはメイン ライブラリを停止せずに実行されます
操作:
1. メイン ライブラリでデータをエクスポートします (メイン ライブラリは正常に実行されています)。
, メイン ライブラリの SQL ファイルをクラスター ライブラリに渡します 4、メイン サーバー上でクラスター ライブラリのコピーを作成します。アカウント、権限 Mysql & GT; Grant Replication Slave ON *.* TO 'repluser'@'3.9.8.%' IDENTIFIED BY 'replpass';Mysql > ファイアウォールを設定します。ファイアウォールがポート 3306 を通過できるようにするためのスレーブ サーバーの設定
# vim / etc/sysconfig/iptables
Add
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT (allowファイアウォールを通過するにはポート3306)ファイアウォールサービスを再起動して有効にします# service iptables restart6、クラスターライブラリ変更設定ファイル# vim /etc/my.cnfAdd7、スレーブサーバーのマスターmysを使用します qlで作成したアカウントとパスワードでログインして進みます
mysql> マスターをmaster_host='3.9.8.13', master_user='repluser',master_password='replpass'に変更します,master_auto_position=1;
8、 クラスターライブラリはマスターとスレーブのレプリケーションを開始します(エラーが報告される可能性があります、参照10.問題セット1)) mysql> エラー1872:スレーブはリレーを初期化できませんでした。リポジトリからのログ情報構造。
mysql> reset slave; mysql> change master to master_host='3.9.8.13', master_user='repluser',master_password='replpass',master_auto_position=1; mysql> start slave;
以上がmysql GTIDマスタースレーブレプリケーションの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。