MySQL Binlog ログの読み取り時によくある 3 つのエラー

MySQL Binlog ログの読み取り時によくある 3 つのエラー

1. mysqlbinlog: [エラー] 不明な変数 'default-character-set=utf8mb4'

my.cnf に default-character-set=utf8mb4 オプションを追加すると、mysqlbinlog で binlog を表示するときにエラーが報告されます。

解決策: .mysqlbinlogの後に--no-defaultsオプションを追加します。

例えば:

mysql bin 実行ファイル パス /bin/mysqlbinlog --no-defaults binlog ディレクトリ /mysql_bin.000005

2. 24 行目の ERROR 1840 (HY000): @@GLOBAL.GTID_PURGED は、@@GLOBAL.GTID_EXECUTED が空の場合にのみ設定できます。

mysqldump を使用してデータをエクスポートし、データベースを移行します。移行時に上記のエラーが報告されました。

クエリの理由は、現在の GTID_EXECUTED パラメータにはすでに値があり、ソース データベースのダンプ ファイルに SET @@GLOBAL.GTID_PURGED 操作が含まれていることです。

解決:

方法1: マターをリセットする

この操作により、現在のライブラリのGTID_EXECUTED値をクリアできます。

方法 2: --set-gtid-purged=off

ダンプするときに、gtid 情報のエクスポートを回避するために --set-gtid-purged=off パラメータを追加します。

mysqldump --set-gtid-purged=off -d dbtest > dbtest.sql

3. 23 行目のエラー 1782 (HY000): @@GLOBAL.GTID_MODE = ON の場合、@@SESSION.GTID_NEXT を ANONYMOUS に設定することはできません。

mysqlbinlog ツールを使用して、リカバリ (部分リカバリ) に --stop-position と --start-position を指定すると、エラーが報告されます。

たとえば、binlog のデータは次のようになります。

Gtid (648) に対応する Pos ではなく、Query (713) に対応する開始点を選択すると、エラーが報告されます。

次の記述エラー:

インストールパス/ bin/mysqlbinlog --no-defaults --start-position=713 --stop-position=1646

次の記述ではエラーは報告されません。

インストール パス/bin/mysqlbinlog --no-defaults --start-position=648 --stop-position=1646 .........

要約する

上記は、私がご紹介した MySQL Binlog ログの読み取り時によくある 3 つのエラーです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • MySQLデータベースのbinlogクリーンアップコマンドの詳細な説明
  • mysql binlog (バイナリログ) を表示する方法
  • mysql binlog ログを正しくクリーンアップする 2 つの方法
  • MySQL の binlog ログと、binlog ログを使用してデータを回復する方法を説明します。
  • MySQL データベースの Binlog 使用法の概要 (必読)
  • MySQL binlog ログを自動的にクリーンアップする方法
  • MySQLデータベースのログファイル(binlog)を自動的に復元する方法を説明します
  • [MySQL binlog] MySQL の混合ログ形式の binlog を徹底的に解析する方法
  • mysql binlog バイナリログの詳細な説明
  • MySQL binlog の解析

<<:  Linuxオペレーティングシステムは、タスクマネージャーの視覚化機能を実装するためにPythonを使用しています。

>>:  JavaScriptはeコマースプラットフォームの製品詳細を実装します

推薦する

Vue における LocalStorage と SessionStorage の違いと使い方

目次LocalStorageとはSessionStorageとはLocalStorage と Ses...

ページング効果を実現するNode+Express

この記事では、ページング効果表示を実現するためのnode+expressの具体的なコードを参考までに...

Linux ファイアウォールを設定してポート 80 と 3306 を開く方法

ポート80も設定されています。まずファイアウォール設定ファイルを入力しますシェル># vim ...

Vueはechartsを使用して組織図を描画します

昨日、円形のプログレスバー (Vue 円形プログレスバーを参照してください) についてブログを書きま...

任意の長さの配列を作成または埋めるための JS のヒントの要約

目次序文直接充填方式for ループの push() メソッド配列コンストラクタメソッド配列コンストラ...

MySQL での実行計画の explain コマンド例の詳細な説明

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

MYSQL の binlog 最適化に関する考察の要約

質問質問 1: トランザクションをコミットするときに REDO ログをフラッシュすることによって発生...

Vue データ内のプロパティをランダムに変更すると、ビューは更新されますか?

インタビュアー: Vue のソースコードを読んだことはありますか?応募者:あります。インタビュアー:...

VMware Workstation Pro が Windows で実行されない場合の解決策

国慶節の休暇後、Windows アップデート後に VMware 仮想マシンが開けなくなり、「VMwa...

MYSQL パフォーマンス アナライザー EXPLAIN 使用例分析

この記事では、例を使用して MYSQL パフォーマンス アナライザー EXPLAIN の使用方法を説...

MySQL InnoDB ロックの概要

目次1. 共有ロックと排他ロック2. 意図ロック3. レコードロック4. ギャップロック5. ネクス...

MySQL シリーズ 8 MySQL サーバー変数

チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...

選択ドロップダウンメニューのテキストを左右にスクロールするように設定する

marquee タグを使用してフォントのスクロールを設定したいです。コードは次のように記述しましたが...

クエリプロファイラを使用して MySQL ステートメントの実行時間を表示する方法

前回の記事では、MySQL ステートメントの実行時間をチェックする 2 つの方法を紹介しました。今日...

Vueはカルーセルアニメーションを実装します

この記事では、カルーセルアニメーションを実現するためのVueの具体的なコードを例として紹介します。具...