MySQL遅延レプリケーションライブラリ方式の詳細な説明

MySQL遅延レプリケーションライブラリ方式の詳細な説明

簡単に言えば、遅延レプリケーションとは、スレーブ データベースがマスター データベースより 1 時間遅れるように、1 時間などの固定の遅延時間を設定することです。

MySQL 遅延レプリケーションライブラリ関数

存在は合理的であり、遅延レプリケーションは次の 3 種類の問題を解決するために使用できます。

1. データベースの誤操作後にデータを迅速に復元するために使用されます。

たとえば、誰かが誤ってテーブルを操作した場合、遅延期間中はスレーブ データベースのデータは変更されないので、スレーブ データベースのデータを使用して迅速なリカバリを行うことができます。

サービスを停止し、スレーブ データベースからマスター データベースにテーブルを直接インポートして、binlog に入力します。Binglog ではテーブルを復元できません。

2. 遅延テストに使用

たとえば、データベースの読み取りと書き込みの分離を適切に行い、スレーブ データベースを読み取りデータベースとして使用する場合、データが遅延すると何が起こるかを知る必要があります。この機能を使用して、レイテンシをシミュレートすることもできます。

圧力がそれほど大きくない場合は、遅延は非常に小さくなります。遅延が大きくなるとどうなるでしょうか? 5 分間のマスター スレーブ遅延はどのようなものですか?

3. 古いデータの照会やその他のニーズに使用

たとえば、特定の日前のテーブルまたはフィールドの値を頻繁に確認する必要がある場合は、バックアップを復元して確認する必要があります。

データベースに 1 週​​間の遅延などの遅延がある場合でも、同様の要件を解決できます。 もちろん、すべてのチームにこのニーズがあるわけではありません。

遅延レプリケーションの設定

遅延レプリケーション構成は、スレーブで MASTER TO MASTER_DELAY パラメータを設定することによって実現されます。

MASTERをMASTER_DELAY = Nに変更します。

N は秒数です。このステートメントは、スレーブ データベースがマスター データベースとデータを同期する前に N 秒遅延するように設定します。

具体的な操作:

スレーブデータベースサーバーにログインする

mysql>スレーブを停止します。
mysql> MASTER を MASTER_DELAY = 600 に変更します。
mysql>スレーブを起動します。
mysql>スレーブステータスを表示 \G;

SQL_Delay の値が 600 であり、設定が成功したことを確認します。

コマンドノート:

SQL_Delay: スレーブがマスターより遅れている秒数を表す負でない整数。

SQL_Remaining_Delay: Slave_SQL_Running_State が MASTER_DELAY 秒が経過するまで待機すると、マスターはイベントを実行します。

このフィールドには、遅延が何秒であるかを示す整数が含まれます。それ以外の場合、このフィールドは 0 になります。

さて、今日はここまでです。ちょっとした知識は短くて美しいものですが、長い記事は非常に役立ちます。しかし、実際に学ぶことはほんのわずかです。ちょっとした知識を蓄積していきましょう。 MySQL遅延レプリケーションライブラリメソッドの詳細については、次の関連リンクを参照してください。

以下もご興味があるかもしれません:
  • MySQL マスタースレーブ同期、読み取り書き込み分離構成手順
  • MySQL マスター スレーブ データベースの非同期性に対する 2 つのソリューション
  • MySQL マスタースレーブレプリケーションの原理と設定方法(詳細)
  • MySQL マスタースレーブ構成の解釈とその原理分析 (マスタースレーブ)
  • Mysql マスタースレーブ同期バックアップ戦略の共有
  • MYSQL マスタースレーブ非同期遅延原理の分析と解決
  • Linux システムで MySQL ホット バックアップを実装するための詳細な手順 (MySQL マスター スレーブ レプリケーション)
  • MySQL マスタースレーブレプリケーション(マスタースレーブ)の実際の動作例
  • MySQL マスタースレーブレプリケーションの手順と一般的なエラーの解決方法の詳細な説明
  • MySQL マスタースレーブ同期レプリケーションエラーを解決する例
  • Mysqlマスタースレーブ同期の実装原理
  • MySQL マスタースレーブレプリケーション構成のハートビート機能の紹介
  • Linux での MySQL データベース サーバーのマスター スレーブ同期を指定する構成例
  • MySQL マスター スレーブ データベースが同期していない問題の解決策
  • Windows 環境における MySQL データベースのマスター スレーブ同期バックアップ手順 (一方向同期)
  • MYSQL マスタースレーブデータベース同期バックアップ構成方法
  • MySQLデータベースのマスタースレーブ構成方法の共有
  • MySQLマスタースレーブデータ同期遅延の削減の詳細な説明

<<:  Linux仮想マシンを作成し、仮想マシンネットワークを設定する方法に関するVMwareの詳細なチュートリアル

>>:  JavaScript のショートカットのヒント

推薦する

この記事ではMySQLのNULLについて説明します。

目次序文MySQL の NULL 2 NULL占有長3 NULL値の比較4SQLはNULL値を処理す...

border-radiusは要素に丸い境界線を追加する方法です

border-radius:10px; /* すべての角は半径 10px で丸められます*/ bor...

TypeScript の基本型の紹介

目次1. 基本タイプ2. オブジェクトタイプ2.1 配列2.2 タプル2.3 オブジェクト3. 型推...

JSはプログレスバーをドラッグして要素の透明度を変更することを実装しています

今日ご紹介したいのは、ネイティブ JS を使用してプログレス バーをドラッグし、要素の透明度を変更す...

Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決します

Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決しますコード例: var...

MySQL の文字セットの不一致によって発生する異常な接続テーブルの解決方法

目次1. 解決策2. MySQLの文字セット文字セット検証ルール次のように簡単なテーブルクエリを実行...

MySQL カーソル関数と使用法

目次意味カーソルの役割カーソルの使用カーソルの宣言カーソルを開くカーソルデータのトラバースカーソルを...

MySQL の起動オプションとシステム変数の例の詳細な説明

目次ブートオプションコマンドラインパラメータの長い形式と短い形式設定ファイル構成グループシステム変数...

ウェブデザイナーは適した人材

<br />この世に道はない。より多くの人が歩くようになると、それは道になります。最初は...

ローカル写真をアップロードする前にプレビューコード例を実装するための HTML5 と jQuery

HTML5 と jQuery はアップロード前にローカル画像のプレビューを実装しており、その効果は...

CSS で background-color を使用して背景画像にマスク効果を追加する 2 つの方法

div で background-color と background-image を同時に設定する...

CSS テキスト配置実装コード

フォームを作成するときに、名前、携帯電話番号、出生地などの 2 つのフィールドを揃える状況に遭遇する...

MySQLバッチは特定のフィールドのスペースを削除します

Mysql で特定のフィールドからスペースを一括削除する方法はありますか?文字列の前後のスペースだけ...

実際のプロジェクトでElementUIを使用する手順の詳細な説明

目次1. テーブル自動ソート2. ページング機能3.el-checkbox-group 複数選択ボッ...

MySQL初心者のための基本操作のまとめ

図書館運営クエリ1.SHOW DATABASE; ----すべてのデータベースを照会する2. SHO...