MySQLデータベースのマスタースレーブ同期構成と読み取り書き込み分離

MySQLデータベースのマスタースレーブ同期構成と読み取り書き込み分離

MySQL マスター スレーブ レプリケーションを使用する利点は次のとおりです。

1. 安定性を向上させるために、マスタースレーブサーバーアーキテクチャを採用しています。プライマリ サーバーに障害が発生した場合、スレーブ サーバーを使用してサービスを提供できます。

2. マスターサーバーとスレーブサーバーでユーザー要求を個別に処理すると、データ処理の効率が向上します。

3. データが偶発的に失われないように、マスター サーバー上のデータをスレーブ サーバーにコピーします。

環境の説明:

新しい企業では、マスター/スレーブ レプリケーション アーキテクチャを備えた MySQL データベースを構築する必要があります。

マスター サーバー (mysql-master): IP アドレス: 192.168.48.128、mysql がインストール済み、ユーザー データなし。

スレーブ サーバー (mysql-slave): IP アドレス: 192.168.48.130、mysql がインストール済み、ユーザー データなし。

マスターサーバーとスレーブサーバーの両方が正常にサービスを提供できます。

マスターサーバーの構成

1. 通常は /etc/ ディレクトリにあるデータベース構成ファイル my.cnf または my.ini (Windows) を編集します。

[mysqld]の下に次のコードを追加します。

ログ bin = mysql bin
サーバーID=1
innodb_flush_log_at_trx_commit=1
同期バイナリログ=1
binlog-do-db = wordpress
binlog_ignore_db = mysql

例:

server-id=1 //server-id=1 の 1 は、一意であれば任意に定義できます。

binlog-do-db=wordpress // は wordpress のみをバックアップすることを意味します。

binlog_ignore_db=mysql //mysql のバックアップを無視することを示します。

binlog-do-db と binlog_ignore_db がない場合、すべてのデータベースがバックアップされます。

2. MySQLを再起動します:# service mysqld restart restart

3. MySQL にログインし、MySQL にバックアップ アカウントを追加して、スレーブ サーバーに承認します。

[root@localhost~]#mysql -u root –p 123456 mysqlにログイン
mysql> 'backup' によって識別される 'backup'@'192.168.48.130' に *.* のレプリケーション スレーブを許可します。

バックアップ ユーザーを作成し、192.168.48.130 にアカウントの使用を許可します。

4. マスター データベースのステータスを照会し、FILE と Position の値を書き留めます。これは、後でスレーブ サーバーを構成するときに使用されます。

mysql>show masterstatus; 表示された情報を書き留めてください。これはスレーブ サーバーを構成するときに使用されます。

+——————+————-+————–+——————

+|ファイル|位置|Binlog_Do_DB|Binlog_Ignore_DB|

+——————+————-+————–+——————

+|mysql-bin.000001|253|dbispconfig|mysql|

+——————+————-+————–+——————+

1行目挿入(0.00秒)

スレーブ サーバーの場合:

1) /etc/my.cnf にパラメータ log-bin=mysql-bin と server-id=1 が含まれていることを確認し、server-id=1 を server-id=10 に変更します。変更後は次のようになります。

[mysqld]

log-bin=mysql-bin //バイナリファイルの開始 server-id=10 //サーバーID

2) MySQL サービスを再起動します。

[root@localhost~]#mysqladmin-p123456シャットダウン

[root@localhost~]#mysqld_safe--user=mysql&

3) mysqlにログインし、次の文を実行します。

[root@localhost~]#mysql-uroot–p123456

mysql>changemastertomaster_host='192.168.48.128'、master_user='backup'、master_password='backup'、master_log_file='mysql-bin.000003'、master_log_pos=401;

4) スレーブ同期を開始します。

mysql>スレーブを起動します。

5) マスターとスレーブの同期を確認します。Slave_IO_Running と Slave_SQL_Running の両方が Yes の場合、マスターとスレーブのレプリケーション接続は正常です。
mysql> show slave status\G

構成が正常かどうか、および MySQL マスター スレーブが正常にレプリケートできるかどうかを確認します。

メイン データベース上に新しいデータベースを作成し、データベースにテーブルといくつかのデータを書き込みます。

[root@localhost~]#mysql -u root –p 123456

mysql>データベースmysqltestを作成します。

mysql>mysqltestを使用します。

mysql>テーブルuser(idint(5),namechar(10))を作成します。

mysql> ユーザー値に挿入(00001, 'zhangsan');

データが正常にコピーされたかどうかをデータベースから確認します。

[root@localhost~]#mysql -u root –p 123456

mysql>データベースを表示;

mysql>mysqltest.user から * を選択します。

以下もご興味があるかもしれません:
  • MySQL マスタースレーブ同期、読み取り書き込み分離構成手順
  • MySQLのマスタースレーブレプリケーションと読み取り書き込み分離を理解するための記事
  • MySQL マスタースレーブレプリケーション 読み書き分離の設定方法の詳細説明
  • MySQL マスタースレーブレプリケーションの読み書き分離構造の詳細な説明
  • MySQL のマスタースレーブレプリケーションと読み取り書き込み分離の原理と使用法の詳細な説明
  • MySQLデータベースのマスタースレーブレプリケーションと読み取り書き込み分離に関する詳細なチュートリアル

<<:  JavaScript はクリックして画像の形状を変更する (変換アプリケーション) を実装します。

>>:  Linux CDの意味と使い方

推薦する

HTML4.0 要素のデフォルトスタイルの配置

コードをコピーコードは次のとおりです。 html、アドレス、引用ブロック、本文、dd、div、 dl...

MySQLデータ遅延ジャンプの問題の解決策

今日は、データベース遅延ジャンプに関する別の典型的な問題を分析しました。このプロセスでは、参考のため...

Angularルーティングの基礎の詳細な説明

目次1. ルーティング関連オブジェクト2. ルーティングオブジェクトの場所3. ルーティング構成4....

NexusはAPIを使用して操作します

Nexus は RestApi を提供していますが、一部の API はまだ Groovy と組み合わ...

MySQL で行を列に変換したり、列を行に変換したりする詳細な例

mysql 行から列へ、列から行へ難しい文章ではないので、詳しく説明はしません。文章を読むときは、一...

JSはストップウォッチタイマーを実装します

この記事の例では、ストップウォッチタイマーを実装するためのJSの具体的なコードを参考までに共有してい...

Linux 上の MySQL 5.7 でパスワードを忘れる問題を解決する

1. 問題Linux 上の mysql5.7 のパスワードを忘れました2. 解決策• ステップ 1:...

JavaScript イベント委任の原則

目次1. イベント委任とは何ですか? 2. イベント委任の原則3. イベント委託の役割1. イベント...

MySQL サーバーの接続、切断、および cmd 操作

mysql コマンドを使用して MySQL サーバーに接続します。 MySQL サーバーが起動したら...

効率的な視覚化Nginxログ表示ツール

目次導入インストール表示フィールドフィルターソートキー導入Rhit は、標準フォルダー (gzip ...

Linuxにおけるumaskコマンドの使用原理と計算方法の詳しい解説

目次umask umaskの使用法原理1. umask値2. ファイルディレクトリの最大権限3. 従...

MySQL 5.7.17 winx64 解凍版のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.17 winx64解凍版のインストールと設定方法を紹介します。具体...

Dockerコンテナのいくつかの保存方法の詳細な説明

目次前面に書かれた複数のストレージマウント方法1.バインドマウント2. 巻数3.tmpfsマウントス...

Docker で Portainer ビジュアル インターフェースを構築するための詳細な手順

前回述べた問題を解決するために、オンラインで検索したところ、非常に優れたビジュアル インターフェース...

VUEはFlappy Birdゲームのサンプルコードを実装します

Flappy Bird は、誰もがアプリでプレイしたことがある非常にシンプルな小さなゲームです。ここ...