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の使い方の詳しい説明

推薦する

Vue の計算プロパティとリスナーの使用の概要

1. 計算プロパティとリスナー1.1 計算プロパティ <!DOCTYPE html> &...

略語マークと頭字語マーク

<abbr>タグと<acronym>タグは、Web ページに表示される略語と...

Linux での Nginx アンチホットリンクと最適化の実装コード

バージョン番号を非表示バージョン番号は非表示になっていません。セキュリティを強化するために、バージョ...

Linux でショートカットアイコンを設定する方法

序文Linux でショートカットを作成すると、アプリケーションをより速く開くことができます。ここで、...

Vueでaxiosをカプセル化する方法

目次1. インストール1. はじめに3. インターフェースルートアドレス4. 使用例4.1 ダウンロ...

IE環境では、divの高さはフォントの高さよりも大きくなければならないと規定されています。

コードをコピーコードは次のとおりです。 <div class="content&qu...

WeChatアプレットはシンプルな計算機を実装する

参考までにWeChatアプレットで書かれた簡単な計算機です。具体的な内容は次のとおりです。 jisa...

MySQLの左結合を内部結合に素早く変換するプロセス

日々の最適化プロセス中に、奇妙なことに気付きました。同じ SQL にまったく異なる 2 つの実行プラ...

よく使われる HTML タグとその特徴の完全なリスト

まず、HTML タグのいくつかの特性を知っておく必要があります。 1. 「<keyword&g...

blockquote タグの使用に関する注意

<br />セマンティクス化は一言で説明することはできないし、まだ公式かつ厳密な定義もあ...

デザインストーリー: ナンバープレートを覚えられない警備員

<br />私が住んでいる地域では、コミュニティに出入りする車両を管理するために、コミュ...

MySQL データベースのホットスタンバイにおける問題点の分析

以前、MySQL データベースのデュアルマシン ホット スタンバイの設定方法を紹介しました。ご興味の...

ウィンドウ内のさまざまな距離/スクロール距離の正確な計算の概要

通常、プロジェクト開発では、マージン、位置、座標などを扱う必要があります。悲劇なのは、これらの概念が...

JavaScript でドラッグ可能なプログレスバーを実装する

この記事では、ドラッグ可能なプログレスバーを実装するためのJavaScriptの具体的なコードを参考...

Mysql関数呼び出しの最適化の詳細な説明

目次関数呼び出しの最適化関数呼び出しの最適化MySQL 関数は、内部的に決定論的または非決定論的とし...