簡単に言えば、遅延レプリケーションとは、スレーブ データベースがマスター データベースより 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遅延レプリケーションライブラリメソッドの詳細については、次の関連リンクを参照してください。 以下もご興味があるかもしれません:
|
<<: Linux仮想マシンを作成し、仮想マシンネットワークを設定する方法に関するVMwareの詳細なチュートリアル
目次序文MySQL の NULL 2 NULL占有長3 NULL値の比較4SQLはNULL値を処理す...
border-radius:10px; /* すべての角は半径 10px で丸められます*/ bor...
目次1. 基本タイプ2. オブジェクトタイプ2.1 配列2.2 タプル2.3 オブジェクト3. 型推...
今日ご紹介したいのは、ネイティブ JS を使用してプログレス バーをドラッグし、要素の透明度を変更す...
Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決しますコード例: var...
目次1. 解決策2. MySQLの文字セット文字セット検証ルール次のように簡単なテーブルクエリを実行...
目次意味カーソルの役割カーソルの使用カーソルの宣言カーソルを開くカーソルデータのトラバースカーソルを...
目次ブートオプションコマンドラインパラメータの長い形式と短い形式設定ファイル構成グループシステム変数...
<br />この世に道はない。より多くの人が歩くようになると、それは道になります。最初は...
HTML5 と jQuery はアップロード前にローカル画像のプレビューを実装しており、その効果は...
div で background-color と background-image を同時に設定する...
フォームを作成するときに、名前、携帯電話番号、出生地などの 2 つのフィールドを揃える状況に遭遇する...
Mysql で特定のフィールドからスペースを一括削除する方法はありますか?文字列の前後のスペースだけ...
目次1. テーブル自動ソート2. ページング機能3.el-checkbox-group 複数選択ボッ...
図書館運営クエリ1.SHOW DATABASE; ----すべてのデータベースを照会する2. SHO...