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

推薦する

Zabbix で複数の JVM プロセスを監視する方法

1. シナリオの説明:私たちの環境ではマイクロサービスを使用しています。各プログラムには個別のプロセ...

Ant Design Blazor コンポーネントライブラリのルーティング再利用マルチタブ機能

最近、Ant Design Blazor コンポーネント ライブラリにマルチタブ コンポーネントを実...

display:olck/none を使用してメニューバーを作成する方法

display:bolck/none によるメニューバーの完成の効果 図 1:まず、完成したエフェク...

主キーを追加または変更するMySQL SQL文操作

テーブルフィールドを追加する テーブルtable1を変更し、トランザクタvarchar(10)をNu...

MySQL データベースの詳細な説明 - 複数テーブル クエリ - 内部結合、外部結合、サブクエリ、相関サブクエリ

複数テーブルクエリ複数のテーブルから関連するクエリ結果を取得するには、単一の SELECT ステート...

あなたを救うために、私のテーブルは何を使えばいいでしょうか (Haiyu Blog)

テーブルはかつて、Web ページの開発、つまりレイアウトにおいて非常に重要な役割を果たしていました。...

TypeScript 2.0 マーク付き共用体型の詳細な説明

目次タグ付きユニオン型を使用した支払い方法の構築タグ付きユニオン型を使用した Redux アクション...

Linux オペレーティング システムで ssh/sftp を構成して権限を設定する方法

FTP と比較すると、SSH ベースの sftp サービスは、セキュリティが優れており (非プレーン...

crontab スケジュールされたタスクが実行されない理由の分析と解決

序文Linux のスケジュールされたタスクを実装する方法としては、cron、anacron、at な...

Vueフロントエンドパッケージングの詳細なプロセス

目次1. パッケージ化コマンドを追加する2. パッケージ化されたコードを実行する3. パッケージ化し...

MySQLデュアルマシンホットスタンバイと負荷分散の実装手順の詳細説明

MySQL データベースには増分バックアップ メカニズムはありませんが、マスター データベース内のす...

Nginx gzip設定について

nginx がリソース圧縮を実現する原理は、ngx_http_gzip_module モジュールを介...

Windows 10 Home Edition に Docker for Windows をインストールする

0. 背景ハードウェア: Xiaomi Notebook Air 13/Inter Core i7-...

MySQLデータベースのnullに関する知識ポイントのまとめ

MySQL データベースでは、null は一般的な状況です。MySQL での null に関する注意...