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コマースプラットフォームの製品詳細を実装します

推薦する

Linuxネットワーク設定の基本操作コマンドを詳しく解説

目次ネットワーク構成を表示するネットワークインターフェース情報を表示する---ifconfigルーテ...

Windows Server 2008 R2 マルチユーザー リモート デスクトップ接続ライセンス

仕事ではリモート サーバーが必要になることが多く、次の 2 つの問題に遭遇することがよくあります。 ...

VMware ESXi のインストールと使用記録(ダウンロード付き)

目次1. ESXiをインストールする2. ESXiをセットアップする3. ESXiを起動するESXi...

VUE+SpringBootはページング機能を実装します

この記事では主に、Vue + SpringBoot でページ分割されたリストデータを実装する方法を紹...

CSS スタイルを使用して表のフォントを垂直中央に配置する方法

CSS スタイルを使用して表内のフォントを垂直方向に中央揃えする方法は次のとおりです。下図のようなカ...

Nginxの仕組みの詳細な説明

Nginxの仕組みNginx はコアとモジュールで構成されています。 Nginx 自体は実際にはほと...

Docker Nginxコンテナの制作と展開の実装方法

クイックスタート1. Docker Hubでnginxイメージを見つけるdocker 検索 ngin...

HTML メタの使用例

使用例コードをコピーコードは次のとおりです。 <!DOCTYPE html> <!...

Nginx 静的サービス設定の詳細な説明 (ルートとエイリアスの指示)

静的ファイルNginx は高いパフォーマンスで知られており、フロントエンドのリバース プロキシ サー...

Docker Composeのデプロイと基本的な使い方の詳しい説明

1. Docker Composeの概要Compose は、マルチコンテナ Docker アプリケー...

複数の古いプレーヤーの埋め込みコード

ウェブページに表示されるプレーヤーは、WMP/RealPlayer/Flash Player に過ぎ...

uniappを使用してWeChatミニプログラムでEChartsを使用する方法

今日は、uniapp を使用して Echarts を統合し、マップ チャートを表示します。 mpvu...

ルート変更を監視するJavaScriptの詳細な説明

目次歴史pushState() メソッドpushState() の使用シナリオreplaceStat...

ElementUIはel-formフォームリセット機能ボタンを実装します

目次ビジネスシナリオ:効果のデモンストレーション:ビジネスシナリオ: el-form を使用する場合...

CSS3のwebkit-box-reflectを巧みに使用して、さまざまな動的効果を実現します。

かなり前の記事で、 -webkit-box-reflectプロパティについて説明しました。リフレクシ...