MySQL マスター スレーブ データが矛盾しています。プロンプト: Slave_SQL_Running: 解決策はありません

MySQL マスター スレーブ データが矛盾しています。プロンプト: Slave_SQL_Running: 解決策はありません

この記事では、MySQL マスターとスレーブ データ間の不一致の解決方法と、プロンプト「Slave_SQL_Running No」について例を使用して説明します。ご参考までに、詳細は以下の通りです。

スレーブサーバーで次のコマンドを実行します。

mysql> スレーブステータスを表示します\G;

次のように表示されます。

スレーブIO実行中: はい
スレーブSQL実行中: いいえ

スレーブが同期していないことを示します

解決策 1 (エラーを無視して同期を続行する):

1.まずスレーブを停止する

mysql> スレーブを停止します。

2. 間違った手順をスキップすると、次のステップが変更される可能性があります

mysql> グローバル sql_slave_skip_counter を 1 に設定します。

3. スレーブを再起動する

mysql> スレーブを起動します。

4. 同期ステータスを確認する

mysql> スレーブステータスを表示します\G;

解決策 2 (マスター スレーブを再度実行し、同期を完了する):

1.まずメインデータベースに入り、テーブルをロックします。ウィンドウを閉じないように注意してください。

mysql> 読み取りロック付きでテーブルをフラッシュします。

2. データをバックアップする

> mysqldump -uroot -p --opt -R データベース > /data/bak.sql

3. 新しいウィンドウを開いてメインデータベース情報を表示します

mysql> マスターステータスを表示します。

+------------------+----------+--------------+------------------+------------------+
| ファイル | 位置 | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+------------------+
| mysql-bin.000005 | 1158 | | | |
+------------------+----------+--------------+------------------+------------------+

4. スレーブライブラリのスレーブを停止する

mysql> スレーブを停止します。

5. バックアップデータファイルをインポートする

mysql> ソース /data/bak.sql

6. 同期をリセットする

mysql> スレーブをリセットします。

7. 同期ノードをリセットする

mysql> マスターを変更する
MASTER_HOST='192.168.137.233',
マスターポート=3306、
MASTER_USER='同期'、
マスターパスワード = '123456'、
MASTER_LOG_FILE='mysql-bin.000005',
マスターログPOS = 1158;

マスター データベースの設定に応じてホスト、ポート、ユーザー、およびパスワードを変更し、マスター データベースのマスター ステータスに応じて log_file および log_pos を変更してください。

8.スレーブを有効にする

mysql> スレーブを起動します。

9. スレーブステータスを確認する

mysql> スレーブステータスを表示します\G;

以下の情報が表示された場合は正常です

スレーブIO実行中: はい
スレーブSQL実行中: はい

10. マスターデータベースのロックを解除する

mysql> テーブルのロックを解除します。

11. マスター データベースにデータを再度追加または変更して、スレーブ データベースのデータが同期されているかどうかを確認します。

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • スレーブ遅延が大きい MySQL 同期問題の最適化方法
  • MySQL のスレーブ レイテンシ問題を解決するための基本チュートリアル
  • MySQL のスレーブ監視における遅延の分析
  • MySQLスレーブライブラリの復元の実践記録
  • MySQL マスター/スレーブ データベース同期構成と一般的なエラー
  • MySQLのslave_exec_modeパラメータの詳細な説明
  • MySQL5.6 データベースのマスタースレーブ同期のインストールと構成の詳細 (マスター/スレーブ)
  • MySQL スレーブが oom-killer をトリガーする問題の解決方法
  • MySQLスレーブは列の外部キーチェックと自動増分ロックを遅延します

<<:  Echarts バー水平棒グラフのサンプルコード

>>:  ubuntu20.04 LTSにdockerをインストールする方法

推薦する

開発効率の向上に役立つ 56 個の実用的な JavaScript ツール関数

目次1. デジタルオペレーション(1)指定された範囲内で乱数を生成する2. 配列操作(1)配列の順序...

Windows で mysql5.7.21 をインストールするための詳細なチュートリアル

この記事では、参考までにMySQL 5.7.21のインストールチュートリアルを紹介します。具体的な内...

Dockerコンテナ終了エラーコードの手順

実行後、一部の Docker コンテナが終了することがあります。原因を調べるには、Docker コン...

OpenSSL を使用した Kubernetes 証明書の生成の概要

Kubernetes は、基本認証、トークン認証、CA 認証の 3 種類の認証をサポートしています。...

Linux サーバーが処理できる接続数をご存知ですか?

序文まず、TCP 接続を識別する方法を見てみましょう。システムは、(src_ip、src_port、...

MySQL 8.0.16 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.16圧縮パッケージのインストールと設定方法を参考までに紹介します。...

Vue+echarts で積み上げ棒グラフを実現

この記事では、積み上げ棒グラフを実装するためのVue+echartsの具体的なコードを参考までに紹介...

MySQLメモリストレージエンジンに関する知識

メモリストレージエンジンに関する知識ポイントメモリ ストレージ エンジンは日常業務ではほとんど使用さ...

MySQL マスタースレーブ構成の学習ノート

● 新しいプロジェクトのセキュリティを確保するためにクラウド データを購入する予定でした。 Alib...

Vueテクノロジーに基づく再帰コンポーネントの実装方法

説明するこの記事では、Vue テクノロジーに基づいて再帰コンポーネントを実装する方法を紹介します。 ...

検索履歴を実装するjQueryプラグイン

毎日jQueryプラグイン - 検索履歴を作成するためのものです。参考までに、具体的な内容は次のとお...

例を通してMySQLパーティションテーブルの原理と一般的な操作を学びます

1. パーティションテーブルの意味パーティション テーブル定義は、任意のサイズに設定できるルールに従...

元のPATHを上書きしてコマンドが見つからないというメッセージが表示されるコマンド失敗の問題を解決する方法

同僚から、LINUX サーバー上の多くのコマンドが (コマンドが見つかりません) というプロンプトで...