Mysql マスタースレーブ同期 Last_IO_Errno:1236 エラー解決

Mysql マスタースレーブ同期 Last_IO_Errno:1236 エラー解決

Mysql マスタースレーブ同期の Last_IO_Errno:1236 エラーの原因は何ですか? この問題を解決するにはどうすればよいでしょうか? エディターを使用してこの問題の記録と解決策を見てみましょう。

<script>ec(2);</script>

サーバーからのエラーコード:

最終IOエラー番号: 1236
Last_IO_Error: バイナリ ログからデータを読み取るときに、マスターから致命的なエラー 1236 が発生しました: 「スレーブは、マスターがログに記録するように設定されているチェックサムでレプリケーション イベントを処理できません。最初のイベントは 'mysql-bin.000005' で 16750821、最後のイベントは '/usr/local/mysql/Binlog/mysql-bin.000005' から 16750821 に読み取られ、最後のバイトは '/usr/local/mysql/Binlog/mysql-bin.000005' から 120 に読み取られました。」

理由を大まかに分析した結果、個人的には、最も可能性が高い要因は、① MySQL のバージョンが異なること、② バックアップが不完全であることであると考えます。この問題は、同じバージョンの以前の MySQL 構成では発生しませんでした。 (時間の問題、特定のテスト理由なし)

メイン サーバーは、前回の PHP によるダウンタイムのため、MySQL の最新バージョン (5.6.29) にアップグレードされましたが、スレーブ サーバーはコンパイル時に 5.5.49 バージョンの DB を使用していました。したがって、この問題が原因である可能性があると推測します。公式ドキュメントを読んでおらず、これは単なる個人的な推測です。

バージョンの違いによって発生するもう 1 つの問題は次のとおりです。

[root@バックアップ tmp]# /usr/local/mysql/bin/mysql -uroot -p <./all.sql 
パスワードを入力してください: 
279 行目のエラー 1064 (42000): SQL 構文にエラーがあります。11 行目の 'STATS_PERSISTENT=0' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

私は怠け者だったので、同じバージョンの MySQL を再コンパイルしました。バージョンが異なっていたため、具体的な理由を注意深く調べませんでした。

スレーブはエラーメソッドを一時的にスキップします:

マイグレーション

mysql>スレーブ停止; #スレーブを停止する
mysql> グローバル SQL_SLAVE_SKIP_COUNTER を 1 に設定します。
mysql>スレーブ開始; #スレーブを開始

スレーブでエラーを永続的にスキップする方法:

vi /etc/my.cnf
[mysqld]
slave-skip-errors=1062,1053,1146 #指定されたエラー番号タイプのエラーをスキップします #slave-skip-errors=all #すべてのエラーをスキップします

要約する

以上が、Mysql マスター スレーブ同期におけるエラー Last_IO_Errno:1236 の解決方法に関するこの記事の内容のすべてです。皆様のお役に立てれば幸いです。もっと良い解決策がありましたら、メッセージを残して一緒に話し合いましょう。

興味のある方は、「MySQL テーブルのソート規則におけるさまざまなエラー問題の分析」、「エンタープライズ プロダクション MySQL 最適化の概要」、「MYSQL サブクエリとネストされたクエリの最適化例の分析」などを参照してください。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。このサイトをサポートしてくれた友人たちに感謝します!

以下もご興味があるかもしれません:
  • MySQL マスタースレーブ同期、トランザクションロールバックの実装原理
  • MySQLデータベースのマスタースレーブ同期の実際のプロセスの詳細な説明
  • MySQL マスタースレーブ同期における server-id の例の詳細な説明
  • Centos7 システムでの MySQL マスター スレーブ同期構成スキーム
  • MySQL マスタースレーブ同期遅延の原因と解決策
  • MySQL マスタースレーブ同期メカニズムと同期遅延問題追跡プロセス
  • MySQLデータベースのマスタースレーブ同期構成と読み取り書き込み分離
  • Mysqlマスタースレーブ同期の実装原理
  • Mysql マスタースレーブ同期構成の実践の詳細な説明
  • Windows での MySQL マスター スレーブ同期の詳細な説明
  • MySQLデータベースでマスタースレーブ同期を設定する方法の詳細な説明
  • Mysql データベースのマスタースレーブ同期構成

<<:  js キャンバスはランダムなパーティクル効果を実現します

>>:  Linux および Unix サーバーのセキュリティを強化する方法

推薦する

Windows Server 2008R2 ファイル サーバーを Windows Server 2016 にアップグレードする

ユーザー組織には、ドメインに参加している 2 台の Windows Server 2008 R2 フ...

Vue ページに img 画像を導入する方法

HTMLを学ぶとき、画像タグ<img>は画像を導入します <img src=&qu...

SQL 集計、グループ化、並べ替え

目次1. 集計クエリ1. COUNT関数2. SUM関数3. AVG関数4. MAX関数とMIN関数...

CentOS 6.x のインストール時に発生するエラー「ディスク sda に BIOS RAID メタデータが含まれています」の解決方法

今日、CentOS6.2 をインストールしていたところ、ハード ドライブの検出段階を通過できませんで...

Vueはスクロールロードテーブルを実装します

目次成果を達成する転がり荷重知識備蓄コンポーネントのパッケージ1. コンポーネントの命名2. 小道具...

Node.JS で悪天候のリアルタイム警報システムを構築する

目次序文:ステップ1: 無料の天気予報インターフェースを見つけるステップ2: 天気予報インターフェー...

JavaScript で二分探索木を実装する

JavaScriptでの検索二分木実装は参考までに。具体的な内容は以下のとおりです。バイナリ検索木 ...

zabbix を使用して ogg プロセスを監視する (Linux プラットフォーム)

以前作成されたデータベースの ogg プロセスは、発見されるまでの約半月間ダウンしていました。起動で...

vue-router のハッシュモードと履歴モードの違い

vue-routerには2つのモードがありますハッシュモード履歴モード1. シングルページアプリケー...

PrometheusとGrafanaを使用したMySQLサーバーのパフォーマンス監視の詳細な説明

概要Prometheus は、HTTP プロトコルを介してリモート マシンからデータを収集し、ローカ...

MySql で SQL 実行プランをクエリするために explain を使用する方法

explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方法で...

HTML における src と href の違いについての簡単な説明

簡単に言うと、srcは「このリソースをロードしたい」という意味で、hrefは「このリソースに関連付け...

SVN のインストールと基本操作 (グラフィック チュートリアル)

目次1. SVNとは何か2. SVNサーバーとクライアントの取得方法3. SVN ワークフローとアー...

ダイナミッククロックを実現するJS+CSS

この記事の例では、動的な時計を実装するためのJS + CSSの具体的なコードを参考までに共有していま...

Jenkins統合Dockerプラグインの問題を解決するいくつかの方法

目次背景質問1エラー 2エラー 3エラー4要約する背景テスト環境では、docker プラグインを統合...