簡単に言えば、遅延レプリケーションとは、スレーブ データベースがマスター データベースより 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 データベースでは、if else のような判断演算を使用することがあります。では、M...
このステータス コードは、リクエストのステータスに関する情報を提供し、サイトとリクエストされたページ...
1. インラインスタイル仮想DOMにインラインスタイルを追加するには、式を使用してスタイルオブジェク...
この記事では、vue+element-uiでヘッドナビゲーションバーコンポーネントを実装するための具...
目次1. MySQLレプリケーションプロセス2. MySQLの遅延問題の分析3. プロモーション期間...
導入Ubuntu のデフォルトのソースは国内サーバーではないため、更新されたソフトウェアのダウンロー...
ソフトウェアバージョンウィンドウズ: ウィンドウズ10 MySQL: mysql-8.0.17-wi...
HTTP/1.1 プロトコルで指定されている HTTP リクエスト メソッドには、OPTIONS、...
インストールパス: /application/mysql-5.5.56 1. 事前準備MySQL 依...
1. Busyboxのソースコードをオンラインでダウンロードしてください。コンパイル方法については、...
1. MySQL での or 構文の使用、および MySQL 構文で or を使用する際の注意点。 ...
EXPLAIN は、MySQL がインデックスを使用して選択ステートメントを処理し、テーブルを結合す...
Swarm クラスター管理導入Docker Swarm は Docker 用のクラスター管理ツールで...
序文Linux でショートカットを作成すると、アプリケーションをより速く開くことができます。ここで、...
最近、社内文書の整理とファイルサーバーの構成を予定しています。以前はサーバー2003を使い慣れていま...