MySQLの高度な知識 - マスタースレーブのレプリケーション

はじめに:この章では、からコピーされ、メインの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ホスト・マシンではないため、ファイアウォールをオフにファイアウォールを設定するが、状況に応じてはならない証明ルール。

 

おすすめ

転載: www.cnblogs.com/weigy/p/12578587.html