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をインストールする方法

推薦する

MySQLで論理SQLを置き換える際の落とし穴を回避する方法の詳細な説明

重複キーの置換と挿入の違い置換の使用法競合がない場合、挿入と同等となり、他の列のデフォルト値が使用さ...

要素UIテーブルはドロップダウンフィルタリング機能を実現します

この記事の例では、要素UIテーブルにドロップダウンフィルタリングを実装するための具体的なコードを参考...

Zabbixについて管理者ログインパスワードを忘れた場合、パスワードをリセットする

Zabbix 管理者ログイン パスワードのリセットに関する問題は次のとおりです。 1. 問題の説明:...

CSS3 でのシンプルな LED デジタル時計の実装方法

これは多くの人がやったことがあるはずです。ただうずうずして書きたかったので、時間をかけていじってダー...

JS を使用してファイルを操作する (FileReader は --node の fs を読み取ります)

目次JS はファイルを読み取る FileReader書類イベントとメソッド基本的な使い方イベント処理...

win10にmysql 8.0.18-winx64をインストールする詳細な手順

1. まず公式ウェブサイトにアクセスしてMySQLインストールパッケージをダウンロードします参考: ...

Dockerfileを使用してDockerイメージを構築する

目次Dockerfileを使用してDockerイメージを構築する1. Dockerfile とは何で...

Vue2.0+ElementUI+PageHelperで実装されたテーブルページング機能

序文最近、いくつかのフロントエンド プロジェクトに取り組んでおり、ページにいくつかのテーブルを表示す...

Windows 10 に Apache 2.4.41 をインストールするチュートリアル

1. Apache 2.4.41 のインストールと設定最初のステップは、以下に示すように、https...

MySQL データ型の詳細

目次1. 数値型1.1 数値型の分類1.1.1 浮動小数点数1.1.2 ビットタイプ1.1.3 時間...

フロントエンドインタビューに必要なホモロジーとクロスドメインの詳細な説明

序文ご存知のとおり、ブラウザの相同性戦略とクロスドメイン方式も、フロントエンド面接で頻繁に遭遇する問...

MySQL テーブル結合クエリでグループ化と重複排除を実装する例

目次ビジネスロジックデータテーブル構造クエリロジックSQL スクリプトスクリプトの説明ビジネスロジッ...

CSSの使用に関する深い理解 clear:both

clear:both清除浮動これは私が常に持っていた印象ですが、私はこれをめったに使用せず、私の理...

jsはショッピングカートの加算と減算、価格計算機能を実現します

この記事では、ショッピングカートの増減と価格計算を実現するためのjsの具体的なコードを紹介します。具...