MySQLのレプリケーションを使用してからの主な利点は以下のとおりです。
図1に示すように、このアーキテクチャを使用して、マスターサーバーから、安定性を向上させることができます。プライマリサーバーに障害が発生した場合、我々はサービスを提供するために、サーバから使用することができます。
図2に示すように、サーバからメイン処理のユーザ要求は別々に、データ処理効率を向上させることができます。
3、不慮の損失からデータを保護するために、サーバからプライマリサーバ上のコピーされたデータ。
環境の説明:
複製から新しいエンタープライズアーキテクチャベースのMySQLデータベースを構築します。
プライマリサーバ(mysqlのマスター):IPアドレス:192.168.48.128、MySQLのインストール、ユーザデータ。
サーバー(MySQLのスレーブ)から:IPアドレス:192.168.48.130、mysqlの、ユーザデータをインストールしていません。
マスターとスレーブサーバは、通常のサービスを提供することができます。
マスターサーバー(マスター)を設定
1、通常は/ etc /ディレクトリに、データベース・コンフィギュレーション・ファイルのmy.cnfまたはmy.iniが(窓)を編集します。
で次の[mysqldを以下のコードを追加します。
ログインビン= mysqlのビン
サーバID = 1
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
ビンログ-DO-DB =ワードプレス
binlog_ignore_db = mysqlの
説明:
サーバー-ID = // 1 1のように長蛇の列が一意であるとして、李を胸が張り裂けることができます。
ビンログ-DO-DB =ワードプレス//バックアップのみワードプレスです。
binlog_ignore_db = mysqlの//は、バックアップのmysqlを省略します。
ビンログ-DO-DBとbinlog_ignore_dbがなければ、それはすべてのバックアップデータベースを意味します。
2、その後、MySQLを再起動します。#service mysqld restart
3、、mysqlのログMySQLでアカウントのバックアップを追加し、サーバーにライセンス。
[ルート@ localhostの〜] #mysql -uルート-p 123456登录mysqlの
上* MySQLの>のグラントレプリケーションスレーブ* 'backup'@'192.168.48.130' identifiedby 'バックアップ'へ。
バックアップのユーザーを作成し、192.168.48.130を使用するためのライセンスを取得。
図4に示すように、プライマリ・データベースクエリの状態、および位置ファイルの値に注意し、使用するタイムサーバからこのような構成の背後にあります。
MySQLの>ショーmasterStatusの、サーバーからのディスプレイ構成での情報に注意が使用されます。
+ ------ + ---- + ----- + ------
+ |ファイル|ポジション| Binlog_Do_DB | Binlog_Ignore_DB |
+ ------ + ---- + ----- + ------
+ |のmysql-bin.000001 | 253 | dbispconfig | mysqlの|
+ ------ + ---- + ----- + ------ +
1rowinset(0.00sec)
動作時には、サーバーから:
1)= MySQLのビンサーバID = 1、パラメータ、及びサーバID = 10に変更し、サーバID = 1がビンログな/etc/my.cnfことを確実にします。変更した後、次のとおりです。
[mysqldを】
1
2
|
log-bin=mysql-bin //启动二进制文件
server-id=10 //服务器ID
|
2)、MySQLサービスを再起動します。
[ルート@ localhostの〜]#のmysqladminは、p123456shutdown
[ルート@ localhostの〜]#mysqld_safeを - ユーザー= mysqlの&
3)、次の文を実行し、MySQLでログイン
[ルート@ localhostの〜]#mysqlの-uroot-p123456
MySQLの> changemastertomaster_host = '192.168.48.128'、master_user = 'バックアップ'、master_password = 'バックアップ'、MASTER_LOG_FILE = 'のMySQL-bin.000003'、MASTER_LOG_POS = 401。
4)スレーブの同期を開始します。
MySQLの>スレーブを起動します。
5)通常の同期からマスター・スレーブレプリケーション接続を確認し、あなたがSlave_IO_Running Slave_SQL_Runningを見たら、はい卿です。
MySQLの>show slave status\G
設定が正常であることを確認し、MySQLのマスタが正常からコピーすることができます。
masterデータベースに新しいライブラリ、およびテーブルを作成し、ライブラリ内のいくつかのデータを書き込みます。
[ルート@ localhostの〜] #mysql -uルート-p 123456
MySQLの>データベースmysqltestを作成します。
MySQLの> mysqltestを使用します。
MySQLの> CREATE TABLEのユーザ(idint(5)、namechar(10))。
MySQLの>ユーザ値(00001、 'zhangsan')に挿入します。
データベースからの検証で、通常はデータをコピーするかどうかを確認します。
[ルート@ localhostの〜] #mysql -uルート-p 123456
MySQLの>ショーのデータベース;
MySQLの> mysqltest.userから選択*;