はじめに:この章では、からコピーされ、メインのMySQL手順を説明します。環境の制約によって、ホストは、Linux環境でのマシンから、Windows環境を使用しています。私が使用し最高の一貫性のある、MySQL5.7.22バージョンの追加MySQLバージョンでは、特定のインストール・プロセスは、関連情報をご確認ください。
1.マスター・スレーブレプリケーションの基本原理
スレーブ同期データは、マスターのbinlogから読み込まれます。:三つの主要なステップがあります
マスターは、バイナリログ(バイナリログ)の変化を記録し、記録処理がバイナリログイベント(バイナリログイベント)と呼ばれているが。
バイナリログイベントのマスタスレーブコピーは、リレー(中継ログ)をログに記録します。
独自のデータベースにアプリケーションを変更しますスレーブリレーのREDOログイベント。MySQLのレプリケーションは非同期シリアルです。
2.マスター・スレーブレプリケーションのルール
各スレーブは1つのマスタのみを持つことができます。(1つの)
各スレーブは一つだけのユニークなサーバIDを持つことができます。
各マスタは複数のスレーブを持つことができます。(多くの一つ)
マスタースレーブのレプリケーションプロセスでは、最大の問題は遅れています。
3.マスター・スレーブの一般的な構成
#1 - 要件。
MySQLのバージョンバックグラウンドで実行し、最高のサービスと一致しています。そして、お互いのpingからそのホスト・マシンを確保します。マスタ・スレーブ構成では、[mysqldを]ノードすべて小文字です。
#2。ホストの設定ファイルのmy.iniがを変更
サーバID = 1、ホストサーバID。(必要があります)
あなたは、バイナリファイルを有効にする必要があります。
ログ・ビン= "E:\ devSoft \ mysqlの-5.7.22-winx64 \データ\ mysqlのビン"
設定後、以下を参照してください、mysqlのサービスを再起動します。
エラーログを有効にします。(オプション)
LOG_ERROR = "E:\ devSoft \ mysqlの-5.7.22-winx64 \データは\エラーログ\ log_error.logを記録\"
ルートディレクトリ、データディレクトリ。(オプション)
#mysqlインストールルートのbasedir = "E:\ devSoft \ mysqlの-5.7.22-winx64" #mysqlデータファイルの場所をDATADIR = "E:\ devSoft \ mysqlの-5.7.22-winx64 \データ"
一時ディレクトリ。(オプション)
TMPDIR = "E:\ devSoft \ mysqlの-5.7.22-winx64 \"
読み取り専用= 0、それはホストが読み書きできることを示しています。
データベースをコピーする必要はないように設定することができます。(オプション)
ビンログ-無視-DB = mysqlの
データベースを複製する設定することができます。(オプション)
ビンログ-DO-DB =データベース名
マシンから#3.変更my.cnfの設定ファイル
サーバからのID。(必要があります)
バイナリログを有効にします。(オプション)
#4。マスターとスレーブが、実際には、またルールをIP設定することが、より高速なファイアウォールをオフにすることができ、ファイアウォールをオフされています。
#Windowsホスト上でアカウントを確立し、スレーブにライセンス供与5。
。Aは、最初のホスト上でアカウントを作成します。
#任意のクライアントを表現%は上* * grantオプションで「設定したいパスワード」によって識別されるslaveaccount(ユーザー名)@「%(または指定されたIP)」に.;すべての権限を付与するために接続することができます
。Bその後、リフレッシュ権限テーブル:
フラッシュ権限;
。その後、スレーブにライセンス供与C:
GRANT REPLICATION SLAVE ON *。* TO 'slaveaccount(上記で作成したユーザー名)' @ 'セットにしたいパスワードBY' IDENTIFIED 'スレーブデータベースのIP'
D。ステップbのコマンドを使用すると、再度、権限テーブルを更新します。
マスターの#6ステータス。
ファイルとポジションこれら2つのフィールドは非常に重要であり、ファイルに必要なマシンから設定するときの位置は、ファイルの場所、そこからスタート複写機から教えて、そこからファイルをコピーするスレーブの必要性を伝えます。これを行った後、メインサーバの状態の変更(ファイル位置と状態の変更を)防ぐため、メインサーバのMySQLを動作しないようにしてください。
Linuxでのマシンから必要な#7ホスト構成。
CHANGE MASTER TO MASTER_HOST = 'ホストのIP'、MASTER_USER = 'salveaccount'、MASTER_PASSWORD = 'ホスト認証パスワード'、MASTER_LOG_FILE = 'ファイル名'、MASTER_LOG_POS =ポジション番号;
サーバーから#8のレプリケーションを開始。
スレーブを起動します。
コピー機能を起動した後、あなたはマスタースレーブレプリケーション構成が成功した確認する必要があります。
注:時のみSlave_IO_Running:はいとSlave_SQL_Running:はい、両方ともはい、ときに成功したマスタスレーブレプリケーション構成。
テストのために#9。
まず、ホストコンピュータ上のデータベースを確立し、データを挿入します。
マシンからのビュー内の対応するデータベースが存在するかどうか。
ビューによって、マシンからのデータは、マスター構成に成功複製から見ました。
サービスの機能をコピーする#10ストップ。
スレーブを停止します。
4.まとめ
マスター・スレーブ構成の#1。コピーし、ホスト、注意を払うにそれらのほとんどは、どのように参照するには。
#2。ここでは、マスタとスレーブのファイアウォールをよりよくするために、オフにされている実際の生産環境は、一般的に、このケースからWindowsおよびLinuxホスト・マシンではないため、ファイアウォールをオフにファイアウォールを設定するが、状況に応じてはならない証明ルール。