MySQLのマスタースレーブレプリケーションの理解

  • マスタースレーブのMySQLのレプリケーション
    1)、マスタのMySQLからコピーされたもの
    マスターコピー手段からMySQLのデータは、ノードMySQLデータベースから1つ以上のマスターノードにMySQLデータベースサーバからコピーすることができます。MySQLのデフォルトの非同期レプリケーションので、あなたは、ノードからのすべてのデータベース・マスター・データベースまたは特定のデータベースをコピーすることができ、更新データがリモート接続で実行することができ、自分のデータを更新するために、マスターサーバーからアクセスノードを持っていません。
    2)は、MySQLのマスター・スレーブレプリケーション
    データホット・スタンバイ
    スタンバイ・データベースとして、サーバーに障害が発生したプライマリ・データベースは、スイッチは、データの損失を避けるために、データベースから作業を続行します。
    第二に、別々の読み取りと書き込み
    のMySQLデータベースサーバーのサポートは、より多くの同時サポートします。データの読み出しおよび書き込み操作は、異なるサーバ間で分散させることができます。営業報告書は、いくつかのステートメントのSQL文が非常に遅いと、それはフロントデスクに影響を与え、ロックテーブルにつながる、特に重要です。スレーブを使用してレポートを作成するための責任をコピー、フロントマスターの主な用途を使用して、読み取りを担当して、報告書は、フロントデスクの正常な動作を保証するために、受信ロックSQLテーブルを持っていません。
    第三に、スキーマ拡張
    事業、I / Oアクセス頻度の増加量とは、スタンドアローンのかもしれないが満たされない、高すぎます。このとき、単一のマシンのI / Oパフォーマンスを改善するために、ディスクI / Oへのアクセスを減らすためには、そのようなマルチマスタ・スレーブモードとして複数のストレージ・ライブラリを、行います。
  • MySQLのマスター・スレーブレプリケーションの原則
    の基本的なデータはMySQLのバイナリログファイル(バイナリログファイル)を複製しています。A MySQLデータベースのバイナリログを有効にすると、マスタノードとして、データベース、すべての操作は、通信及び監視を維持するために、プライマリサーバとI / Oスレッドを介して、バイナリログに記録された「イベント」、スレーブとして他のデータベースになりますこうした発見のマスタバイナリログファイルとしてマスタバイナリログファイルの変更、変更され、それはでのリレーログへの変更をコピーし、その後、スレーブSQLスレッドは、独自のデータベースを実行するには、「イベント」に関連し、データベースとプライマリ・データベースの一貫性を達成するために、我々は、マスター・スレーブレプリケーションを実現しました。
    MySQLのマスタースレーブレプリケーションの理解
    以下のように要約:
    1)を、バイナリログログに記録されたマスター動作文、およびその後(ユーザがマスタスレーブリモート接続、オープンバイナリログバイナリログを作成する権限権限を付与、通常のデータセキュリティ上の理由から、スレーブ、オープンバイナリログ機能)。
    IOスレッドとSQLスレッド:2)、オープン二つのスレッドをスレーブ。IOスレッドはリレーログリレーログにマスターのbinlogの内容を読み込むための責任であり、私たちはと一致したスレーブデータとマスターデータを保証することができるようにSQLスレッドは、スレーブデータベースにbinlogのリレーログログからの内容、およびアップデートを読み出すための責任があります。
    マスタコピーMySQLのMySQLサービスから少なくとも2つ必要である。3)、もちろん、MySQLサービスが異なるサーバ上に分散されてもよく、また、MySQLサーバ上で複数のサービスを開始することができます。
    4)、MySQLはマスターコピーバージョンからMySQLは最高の同じマスターとスレーブサーバのことを確認してください。
  • MySQLのマスタ・スレーブ形式
    のマスタ・スレーブの一般的な形式:
    1主よ、から1
    MySQLのマスタースレーブレプリケーションの理解
    マスターマルチスレーブからメイン2
    MySQLのマスタースレーブレプリケーションの理解
    の複製カスケード
    MySQLのマスタースレーブレプリケーションの理解
  • MySQLのマスタースレーブレプリケーション
    のMySQLマスタースレーブレプリケーションのニーズを構成するための:
    プライマリサーバー:
    バイナリログ開く
    のconfigureに一意のサーバーIDを
    取得したマスタバイナリログファイルの名前と場所を
    スレーブとマスターの通信のためのユーザアカウントを作成するには
    、サーバーから:
    設定唯一のサーバー-ID
    のマスタに割り当てられたユーザーアカウントを使用して、マスタのバイナリログを読み込み
    、スレーブサービスを有効に

おすすめ

転載: blog.51cto.com/10874766/2468557