MySQL マスタースレーブレプリケーションの原理と注意点

MySQL マスタースレーブレプリケーションの原理と注意点

前面に書かれた

最近、Mycat で特別なトピックを書いています。最近、多くの友人が面接に出かけているので、以前の面接でこれらの質問を受けたので、MySQL のマスタースレーブレプリケーションの原則と注意事項を簡単に書き留めておいてほしいと頼まれました。私:もちろん、手配済みです! !

マスタースレーブ複製原理

(1)マスターは、設定ファイルlog-binで指定されたファイルであるバイナリログにデータの変更を記録します。これらの記録はバイナリログイベントと呼ばれます。

(2)スレーブはI/Oスレッドを介してマスター内のバイナリログイベントを読み取り、それをリレーログに書き込みます。

(3)スレーブはリレーログ内のイベントをやり直し、リレーログ内のイベント情報をローカルで一つずつ実行してデータのローカル保存を完了し、自身のデータに変更を反映させる(データ再生)。

予防

(1)マスターサーバーとスレーブサーバーのオペレーティングシステムのバージョンとビット番号が一致していること。

(2)マスターデータベースとスレーブデータベースのバージョンは一致していなければならない。

(3)マスターデータベースとスレーブデータベースのデータは一貫していなければならない。

(4)マスターはバイナリログを開始します。マスターとスレーブのserver_idはローカルエリアネットワーク内で一意である必要があります。

マスタースレーブレプリケーション手順を構成する

マスターデータベース

(1)データベースをインストールする。

(2)データベース構成ファイルを変更し、server_idを指定してバイナリログ(log-bin)を有効にします。

(3)データベースを起動し、現在のログと位置番号を確認します。

(4)データベースにログインし、データ複製ユーザーを認証します(IPアドレスはスレーブIPアドレスです。双方向マスタースレーブの場合は、ローカルIPアドレスも認証する必要があります。この場合、自分のIPアドレスがスレーブIPアドレスになります)。

(5)データベースをバックアップする(ロックとロック解除を忘れずに)。

(6)バックアップデータをスレーブに送信する。

(7)データベースを起動する。

上記の手順は、一方向のマスター/スレーブ セットアップを成功させるためのものです。双方向のマスター/スレーブ セットアップを構築するには、次の手順を実行する必要があります。

(1)データベースにログインし、マスターのアドレス、ユーザー名、パスワードなどの情報を指定します(この手順は双方向マスタースレーブの場合にのみ必要です)。

(2)同期を有効にしてステータスを確認します。

スレーブの設定

(1)データベースをインストールする。

(2)データベース構成ファイルを変更し、server_idを指定します(双方向マスタースレーブシステムを構築する場合は、バイナリログlog-binも有効にする必要があります)。

(3)データベースを起動し、バックアップを復元する。

(4)現在表示されているログとその位置番号を確認します(この手順は、一方向のマスタースレーブ通信では必要ありませんが、双方向のマスタースレーブ通信では必要です)。

(5)マスターの住所、ユーザー名、パスワード等の情報を指定する。

(6)同期を有効にしてステータスを確認します。

さて、今日はここまでです。今後はMySQLのマスタースレーブレプリケーションをいろいろな形で実装していきます。Bingheです。また次回お会いしましょう! !

以上がMySQLマスタースレーブレプリケーションの原理と注意すべき点の詳細な内容です。MySQLマスタースレーブレプリケーションの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySQL マスタースレーブレプリケーションにおける重複キーの問題を修正する方法
  • MySql マスタースレーブレプリケーションメカニズムの包括的な分析
  • MySQL マスタースレーブレプリケーションと読み取り書き込み分離の詳細な説明
  • MYSQL データベース GTID はマスタースレーブレプリケーションを実現します (超便利)
  • MySql マスタースレーブレプリケーションの実装原理と構成
  • MySQL マスタースレーブレプリケーションでエラーをスキップする方法
  • MySQL マスタースレーブレプリケーション構成プロセス
  • MySQL マスタースレーブレプリケーションの原理からインストールと設定までを包括的に解説します。
  • MySQL マスタースレーブレプリケーションのいくつかのレプリケーション方法の概要
  • MySQL マスタースレーブレプリケーション切断の一般的な修復方法

<<:  VueはElement el-uploadコンポーネントを使用してピットに足を踏み入れます

>>:  CentOS8でのDockerの使い方の詳しい説明

推薦する

Debian ベースの Linux システム ソフトウェア インストール コマンドの詳細な説明 (推奨)

Debian の紹介Debian は、広い意味では、フリーなオペレーティング システムの作成に専念...

LinuxベースのLVMシームレスディスク水平拡張の詳細な説明

環境名前財産CPU 5650 円メモリ4Gディスク20G+4TB この時点で、サーバーにはすでに次の...

VMware 仮想マシンのインストール Apple Mac OS の超詳細なチュートリアル

目次要約する仕事の都合で Apple の Mac OS に対応するソフトウェアをインストールする必要...

...

MySQL シーケンス AUTO_INCREMENT の詳細な説明とサンプルコード

MySQL シーケンス AUTO_INCREMENT の詳細な説明とサンプルコードMySQL シーケ...

Linuxにgitをインストールする方法

1. はじめにGit は、規模の大小を問わずあらゆるプロジェクトを俊敏かつ効率的に処理するために使用...

Linux での tcpdump コマンドの詳細な分析と使用方法

導入簡単に言えば、tcpdump は、ネットワーク上のトラフィックをダンプし、ユーザーの定義に従って...

HTMLの基本概念の詳細な説明

HTMLとは何ですか? HTML は Web ページを記述するために使用される言語です。 •HTML...

JavaScript はマウスのドラッグを実装して div のサイズを調整します

この記事では、マウスをドラッグしてdivのサイズを調整するJavaScriptの具体的なコードを参考...

JavaScriptの再帰の詳細

目次1. 再帰とは何ですか? 2. 再帰を使って数学の問題を解く1. 1 * 2 * 3 * 4 …...

HTMLの基礎: HTMLの基本構造

HTML ハイパーテキスト ドキュメントの基本構造は、ドキュメント ヘッダーとドキュメント本体の 2...

MySQLのインデックスシステムがB+ツリーを使用する理由の分析

目次1. インデックスとは何ですか? 2. インデックスはなぜ必要なのでしょうか? 3. インデック...

VMware IOInsight を使用して、仮想マシンのストレージ パフォーマンスの監視を改良する

例: VMware IOInsight は、VM のストレージ I/O 動作を理解するのに役立つツー...

IIS を使用して X-Forwarded-For ヘッダー (XFF) を呼び出して訪問者の実際の IP を記録する 2 つの方法

問題: IIS を通じて公開された Web サイトは F5 デバイスの背後に配置されています。透過的...

Vue3 コンポジション API でロジックの再利用を実装する方法

Composition API はロジック再利用手順を実装します。ロジックコードを関数に抽出します。...