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の意味と使い方

推薦する

Linux での Docker のインストールと展開の例

以下の記事を読んだ後、プロジェクトをサーバーにデプロイできます。Tomcat、JDK、MySQL な...

MySQL の時間タイプの選択

目次日時タイムスタンプ選び方ミリ秒の時間を保存する方法結論MySQL は、日付と時刻を処理するために...

Elementはスクリプトを使用して新しいコンポーネントを自動的に構築します

目次背景element-ui の自動構築はどのように機能しますか?メイクファイル新しい.jsファイル...

Docker MySQLコンテナデータベースへの変更が有効にならない問題を解決する

公式の MySQL イメージを使用するには、構成ファイル、DB データ ファイル ディレクトリなどの...

MySQL 8.0.17 のインストールと使用方法のチュートリアル図

前面に書かれた過去および現在のプロジェクトで最も一般的に使用されているリレーショナル データベースは...

NodeJS は画像テキスト分割を実現します

この記事では、画像テキストセグメンテーションを実装するためのNodeJSの具体的なコードを参考までに...

ウェブページ作成の基本宣言文書型記述(DTD

CSS レイアウトを使用して WEB 標準に準拠した Web ページを作成することは、jb51.ne...

フレックスレイアウトは、1行あたりの固定行数と適応レイアウトを実現します。

この記事では、1行あたりの固定行数+アダプティブレイアウトを実現するフレックスレイアウトを紹介し、皆...

Windows で IP アドレスを指定してサーバーへのリモート アクセスを設定する方法

当社には、外部ネットワークからの干渉を受けることが多いサーバーが多数あります。侵入者はポート 338...

Tomcat 経由で JMX 監視を有効にする方法

シミュレーション環境を構築する:オペレーティングシステム: centos7メモリ: 1G 1.8.0...

Linux でのデータベースのスケジュールバックアップの実装スクリプト

目次シナリオ: サーバーデータベースを毎日定期的にバックアップする必要がある1. まずバックアップス...

MySqlのインストールとアンインストールに関する詳細なチュートリアル

この記事では、MySqlのインストールとアンインストールのチュートリアルを参考までに紹介します。具体...

jQueryはドロップダウンメニューのスライド効果を実現します

Web ページを作成するときに、クールでスムーズなドロップダウン メニューが必要になることがあります...

CentOS7 に YUM 経由で MySQL 5.7 をインストールする詳細な手順

1. インストールパッケージを保存する場所に移動しますcd /home/lnmp 2. MySQL ...

ウェブデザインにおけるテキスト入力ボックスのパラメータの説明

一般的なゲストブック、フォーラムなどでは、テキスト入力ボックスが使われています。これは HTML 言...