ホームページ データベース mysql チュートリアル MySQL5.7.18 マスター/スレーブ レプリケーションのマスター/スレーブ インスタンスのセットアップに関する詳細な説明

MySQL5.7.18 マスター/スレーブ レプリケーションのマスター/スレーブ インスタンスのセットアップに関する詳細な説明

Dec 25, 2017 am 11:21 AM
コピー 建てる

この記事では主に、MySQL5.7.18 マスター/スレーブ レプリケーション設定 (1 つのマスターと 1 つのスレーブ) の詳細なチュートリアルを紹介します。必要な方は参考にしていただければ幸いです。 MySQL はレプリケーション機能を実行するために 3 つのスレッドを使用します (そのうちの 1 つはマスター サーバー上にあり、他の 2 つはスレーブ サーバー上にあります。この記事の内容を詳しく紹介します。

1. レプリケーションの原則

マスター サーバーは更新を書き込みますこれらのログは、スレーブ サーバーに送信された更新を記録し、マスター サーバーに接続すると、最後に読み込まれた更新をマスター サーバーに通知します。ログ内のスレーブ サーバー。スレーブはそれ以降に発生した更新を受信し、マスターからの新しい更新の通知を待ちます。

MySQL は 3 つのスレッドを使用してレプリケーション機能を実行します。サーバー上で START SLAVE が発行されると、スレーブ サーバーはマスター サーバーに接続するための I/O スレッドを作成し、そのバイナリ ログに記録されたステートメントを送信します。バイナリ ログの内容をスレーブ サーバーに送信します。

このスレッドはマスター サーバーの Binlog Dump スレッドであり、スレーブ サーバーの I/O スレッドはマスター サーバーの Binlog Dump スレッドによって送信されたデータをコピーします。スレーブ サーバー データ ディレクトリ内のローカル ファイル、つまりリレー ログ。3 番目のスレッドは、リレー ログを読み取り、ログに含まれる更新を実行するためにサーバーから作成されます。サーバーの準備

オペレーティング システムのバージョン: Red Hat Enterprise Linux Server リリース 6.7 (Santiago) : mysql3 server_id:2 47

MySQL5.7.18

がマスターサーバーとスレーブサーバーの両方にインストールされています 3. マスター/スレーブレプリケーション実装の詳細

1. マスターサーバーでサーバーの接続アカウントを設定し、REPLICATION SLAVE を付与します。許可

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'repl@20170509';
ログイン後にコピー

2. マスター設定ファイル my.cnf

server-id = 245
log_bin = /data/mysqllog/3306/bin_log/binlog
ログイン後にコピー

を変更します。その後、MySQL を再起動します。

mysqldump -uroot -p'密码' --master-data=2 --single-transaction -R --triggers -A > /backup/all.sql
ログイン後にコピー

手順:

--master-data=2 はバックアップ時の Binlog 位置とマスターの位置を記録することを意味します

--single-transaction は整合性スナップショットを取得することを意味します

-R はストアド プロシージャと関数をバックアップすることを意味します

--triggresバックアップ トリガーを意味します

-A はすべてのライブラリをバックアップすることを意味します

4. メイン ライブラリ バックアップのバイナリ ログ名と場所を確認します

SHOW MASTER STATUS;
mysql> SHOW MASTER STATUS;
+---------------+----------+--------------+------------------+-------------------+
| File     | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------+----------+--------------+------------------+-------------------+
| binlog.000004 | 79394496 |       |         |          |
+---------------+----------+--------------+------------------+-------------------+
ログイン後にコピー

。または、バックアップしたばかりのデータベース ファイルを確認します: vi all.sql

5。スレーブライブラリ設定ファイル my.cnf を変更

server-id = 247 (唯一,不能与主库一样,一般设为服务器IP后3位)
log_bin = /data/mysql/logdir/3306/bin_log/binlog
innodb_file_per_table = ON
skip_name_resolve = ON
relay_log = /data/mysql/logdir/3306/relay_log/relay.log
binlog-format = row
log-slave-updates = true
ログイン後にコピー

read_only=ON (読み取り専用モード)

設定後、MySQL を再起動します。

6. スレーブサーバーでマスターバックアップを復元します

mysql -u root -p'密码' < all.sql
ログイン後にコピー

7. スレーブライブラリを停止し、マスター/スレーブパラメータを設定して、スレーブライブラリを開きます。

mysql> stop slave; #暂停从库
mysql>CHANGE MASTER TO MASTER_HOST='172.16.115.245',MASTER_USER='repl', MASTER_PASSWORD='repl@20170509',MASTER_LOG_FILE='binlog.000004',MASTER_LOG_POS=154;
mysql> start slave; #启动复制
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 172.16.115.245
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: binlog.000004
Read_Master_Log_Pos: 104634190
Relay_Log_File: relay.000003
Relay_Log_Pos: 104632819
Relay_Master_Log_File: binlog.000004
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: 
Replicate_Ignore_DB: 
Replicate_Do_Table: 
Replicate_Ignore_Table: 
Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 
Last_Errno: 0
Last_Error: 
Skip_Counter: 0
Exec_Master_Log_Pos: 104634190
Relay_Log_Space: 104634713
Until_Condition: None
Until_Log_File: 
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File: 
Master_SSL_CA_Path: 
Master_SSL_Cert: 
Master_SSL_Cipher: 
Master_SSL_Key: 
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error: 
Last_SQL_Errno: 0
Last_SQL_Error: 
Replicate_Ignore_Server_Ids: 
Master_Server_Id: 245
Master_UUID: 4f545573-3170-11e7-b903-000c29462d8c
Master_Info_File: /data/mysql/datadir/3306/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind: 
Last_IO_Error_Timestamp: 
Last_SQL_Error_Timestamp: 
Master_SSL_Crl: 
Master_SSL_Crlpath: 
Retrieved_Gtid_Set: 
Executed_Gtid_Set: 
Auto_Position: 0
Replicate_Rewrite_DB: 
Channel_Name: 
Master_TLS_Version:
ログイン後にコピー

8. マスターとスレーブ関連のプロセスを表示します

マスター ビンログ ダンプ スレッド:

mysql> SHOW PROCESSLIST \G
*************************** 1. row ***************************
Id: 13
User: repl
Host: 172.16.115.247:44602
db: NULL
Command: Binlog Dump
Time: 76514
State: Master has sent all binlog to slave; waiting for more updates
Info: NULL
ログイン後にコピー

スレーブ IO/SQL スレッド:

mysql> SHOW PROCESSLIST \G
*************************** 1. row ***************************
Id: 10
User: system user
Host: 
db: NULL
Command: Connect
Time: 81148
State: Waiting for master to send event
Info: NULL
*************************** 2. row ***************************
Id: 12
User: system user
Host: 
db: NULL
Command: Connect
Time: 5
State: Reading event from the relay log
Info: NULL
ログイン後にコピー

9. この時点でマスター/スレーブ構成が完了し、データベースを作成できます。 、テーブルなどをマスターサーバー上で操作して、スレーブデータベースが同期されているかどうかを確認してください。

関連する推奨事項:

Mysql マスター/スレーブ レプリケーションのセットアップ_MySQL


MySQL がマスター/スレーブ レプリケーション プロセスを実装する方法の詳細な例 (図)

MySQL マスター/スレーブの原理と構成の分析レプリケーション

以上がMySQL5.7.18 マスター/スレーブ レプリケーションのマスター/スレーブ インスタンスのセットアップに関する詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

QQ Music から歌詞をコピーする方法 歌詞をコピーする方法 QQ Music から歌詞をコピーする方法 歌詞をコピーする方法 Mar 12, 2024 pm 08:22 PM

私たちユーザーは、このプラットフォームを使用する際にいくつかの機能の多様性を理解できるはずであり、いくつかの曲の歌詞は非常によく書かれていることがわかります。何度か聞いて、とても深い意味を感じることもあるので、意味を理解したい場合は、そのままコピーしてコピーライティングとして使いたくなりますが、使いたい場合は、まだ必要です 歌詞をコピーする方法を学ぶ必要があります 誰もがこれらの操作に慣れていると思いますが、携帯電話での操作は確かに少し難しいです。 そこで、よりよく理解するために、今日は編集者がは、あなたを助けるためにここにあります。上記の操作エクスペリエンスのいくつかをわかりやすく説明しています。もし気に入ったら、エディターと一緒に見に来てください。お見逃しなく。​

コピーのショートカットキーは何ですか? コピーのショートカットキーは何ですか? Mar 10, 2023 pm 02:00 PM

コピーのショートカット キーは「Ctrl+c」、対応する貼り付けキーは「Ctrl+v」です。コンピュータでは、マウスを使用してテキストをドラッグして選択し、Ctrl キーを押したまま C キーをクリックして完了します。コピー; ショートカット キーとは、特定のキー、キー シーケンス、またはキーの組み合わせによって操作を完了することを指します。

Vue フレームワークで統計グラフ システムを迅速に構築する方法 Vue フレームワークで統計グラフ システムを迅速に構築する方法 Aug 21, 2023 pm 05:48 PM

Vue フレームワークで統計グラフ システムを迅速に構築する方法 最新の Web アプリケーションでは、統計グラフは不可欠なコンポーネントです。人気のあるフロントエンド フレームワークとして、Vue.js は、統計グラフ システムを迅速に構築するのに役立つ便利なツールとコンポーネントを多数提供します。この記事では、Vue フレームワークといくつかのプラグインを使用して、簡単な統計グラフ システムを構築する方法を紹介します。まず、Vue スキャフォールディングといくつかの関連プラグインのインストールなど、Vue.js 開発環境を準備する必要があります。コマンドラインで次のコマンドを実行します

PSコピーレイヤーのショートカットキー PSコピーレイヤーのショートカットキー Feb 23, 2024 pm 02:34 PM

PS コピー レイヤーのショートカット キーでは、PS を使用しているときにレイヤーをコピーしたい場合、ショートカット キー [Ctrl+J] を使用すると簡単にコピーできることがわかります。レイヤーをコピーするショートカットキーの具体的な操作方法を紹介しますが、以下に詳しい内容を記載していますので、ぜひご覧ください。 PS レイヤーのコピー ショートカット キーの答え: [Ctrl+J] 具体的な方法: 1. PS で画像を開き、コピーする必要があるレイヤーを選択します。 2. キーボードの[Ctrl+J]を同時に押して、レイヤーのコピーを完了します。その他のコピー方法: 1. 画像を開いた後、レイヤーを長押しして[新規レイヤー]アイコンを下に移動します。 2. アイコンに移動したら指を放します。 3. レイヤーのコピーが完了します。

コピー&ペーストのショートカットの使い方を学ぶ コピー&ペーストのショートカットの使い方を学ぶ Jan 13, 2024 pm 12:27 PM

多くのユーザーがコンピュータを使用するとき、コピー&ペーストする必要があるものに遭遇した場合、マウスでコピーするのは非常に面倒です. そこで、コピー&ペーストのためのショートカットキーを使用する方法を教えてください? 詳細なチュートリアルをご覧ください~ショートカットのコピーと貼り付け キーの使用方法: 1. コピー キー: Ctrl+C、コピーするテキストまたは画像を選択し、ショートカット キーを押します。 2. 貼り付けキー: Ctrl+V. 貼り付けたい場所にショートカット キーを直接押すだけです。

コピーのショートカット キー Ctrl に何を追加すればよいですか? コピーのショートカット キー Ctrl に何を追加すればよいですか? Mar 15, 2024 am 09:57 AM

Windows では、コピーのショートカット キーは Ctrl C、Apple では、コピーのショートカット キーは Command C、Linux では、コピーのショートカット キーは Ctrl Shift C です。これらのショートカット キーを知っておくと、ユーザーの作業効率が向上し、テキストやファイルのコピー操作が容易になります。

Vue でドラッグ アンド ドロップ要素をコピーして移動するにはどうすればよいですか? Vue でドラッグ アンド ドロップ要素をコピーして移動するにはどうすればよいですか? Jun 25, 2023 am 08:35 AM

Vue は、便利なドラッグ アンド ドロップ機能を提供する人気の JavaScript フレームワークで、要素を簡単にコピーしたり移動したりできます。次に、Vue でドラッグ アンド ドロップ要素をコピーおよび移動する方法を見てみましょう。 1. ドラッグ アンド ドロップ要素の基本的な実装 Vue でドラッグ アンド ドロップ要素をコピーおよび移動するには、まず要素の基本的なドラッグ アンド ドロップ機能を実装する必要があります。具体的な実装方法は以下の通りです。 ドラッグする必要がある要素をテンプレートに追加します: &lt;divclass="drag-elem"

ミストロック王国の自然の中に建物を建てることはできますか? ミストロック王国の自然の中に建物を建てることはできますか? Mar 07, 2024 pm 08:28 PM

ミストロック王国でプレイするとき、プレイヤーはさまざまな材料を集めて建物を建てることができます。多くのプレイヤーは、野生で建物を建てるべきかどうか知りたいと考えています。ミストロック王国では、建物は野生で建てることはできません。祭壇の範囲内になければなりません。 。ミストロック王国の自然の中に建物を建てることはできますか? 答え: いいえ。 1. ミストロックキングダムの荒野には建物を建てることができません。 2. 建物は祭壇の範囲内に建てなければなりません。 3. プレイヤーは自分で精霊の火の祭壇を設置できますが、範囲を離れると建物を建設できなくなります。 4. 山に直接穴を掘って家にすることもできるので、建築資材を消費する必要がありません。 5. プレイヤー自身が建てた建物には快適性のメカニズムがあり、内装が良いほど快適性が高くなります。 6. 高い快適性により、プレイヤーに属性ボーナスがもたらされます。

See all articles