I.概要:
MYSQLマスタ - スレーブ同期アーキテクチャデータは、別のサーバにあるデータベースサーバからコピーすることができるように、マスタ - スレーブ同期最も現在使用されるデータベース・アーキテクチャの一つであり、データがコピーされ、サーバはマスタサーバ(マスタ)として動作し、残りのサーバーからのように作用しますサーバー(スレーブ)。
第二に、トポロジは説明します:
示され、192.168.4.10(ホスト名「10.mysql」)MySQLデータベースとしてMySQLデータベース、192.168.4.20(ホスト名「20.mysql」)としてメインマップとしては、プライマリ・データベースからのデータを同期するための責任があります。
第三に、マスタースレーブ同期の設定手順:
1、マスター構成
(1)認証データベース:
mysqlの*の>助成金のレプリケーションスレーブ* "123456" で識別される "192.168.4.12" @ slaveuserします。
(2)バイナリログログを有効にします。
[ルート@ 10〜]#Vimの/etc/my.conf
[mysqldを]
SERVER_ID = 10#指定された主MySQLデータベースIDの
master10ログbinglog有効ログ・ビン#1 =は、ログファイルは、メインのMySQLのインストールディレクトリに保存されます(の/ var /ファイル名の形式は「master22.000001」(ファイル500Mあたりの最大容量であるのlib / mysqlの)の下で、次のログファイルは自動的に)以上500MまたはMySQLサービスを再起動した後に生成されます
(3)ビューマスターステータス:
MySQLは>マスター状態を表示します。
+ ----------------- + ---------- + -------------- + ----- ------------- + ------------------- +
| ファイル| 位置| Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+ ----------------- + ---------- + -------------- + ----- ------------- + ------------------- +
| master10.000001 | 154 | | | |
+ ----------------- + ---------- + -------------- + ----- ------------- + ------------------- +
組(0.00秒)で1行
2、スレーブ配置。
(1)の構成は、SERVER_ID:
[20はrootで@〜]#Vimの/etc/my.conf
[mysqldを]
MySQLデータベースからSERVER_IDは=#20が指定されているIDを
(2)(ログイン・ユーザーのルートを使用して)プライマリ・データベースの構成情報を
MySQLの>変更マスター= "192.168.4.10"、MASTER_HOSTする
MASTER_USERは= "slaveuser"、
master_password = "123456"、
matser_log_file = "master10.000001"、
MASTER_LOG_POSを= 154;
(3)オープンスレーブ状態
のMySQL>スレーブを起動し、
(4)スレーブのステータスチェック
MySQLの>ショースレーブ状態\ Gを、
コマンドの次の実行は、2つのマスタ-スレーブ同期設定通常のために以下に示されている
はい:Slave_IO_Running
Slave_SQL_Running:はい
3.検証:
あなたは上記のデータベースから見ることができる時間に(192.168.4.20)で、メインデータベース上のデータ操作(192.168.4.10)を追加または削除します。
第三に、原則の説明:
(1)中継ログネイティブSQLコマンドからSQLデータベーススレッドから中継データベース・ログ・ファイルから読み込まに書き込まれ、プライマリ・データベースバイナリログログデータベースIOスレッドから読み出しは、ユニット内で実行されます完全なデータ同期、
(2)データの前に、マスター・スレーブ構成データベースの矛盾は、SQLスレッドがエラーになる場合、あなたはそれが不可能なデータベースからメインデータベースを接続するには、IOスレッドがエラーになりますなって、masterデータベースに許可されたユーザ・エラーを作成した場合、
(3)ときSQLコマンドが失敗した内部のデータベースのSQLスレッドがリレーログを実行すると、SQLスレッドがすぐに撃墜されます。
マスタ・スレーブ構成のMySQLデータベースの前に、データがデータベースからプライマリ・データベース以上を確保することができないことに留意されたいです。