マスター設定と独立した読み取りおよび書き込みからMySQLデータベースの同期

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から選択*;

おすすめ

転載: www.cnblogs.com/HKROnline-SyncNavigator/p/10971462.html