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

推薦する

MySQL データベースのバックアップをスケジュールするいくつかの方法 (包括的)

目次1. データをバックアップするためのmysqldumpコマンド2. 一般的なmysqldump操...

Linux または Android でファイル システムを追加する属性インターフェイスを解析する方法

最初のもの: 1. 主要なヘッダーファイルを追加します。 #include <linux/of...

JavaScript オブジェクトからプリミティブ値への変換の詳細な説明

目次オブジェクトプロトタイプの値()オブジェクトプロトタイプtoString()シンボル.toPri...

IE イメージ ツールバーを無効にする

IE6 で試してみたところ、ツールバーが表示されました。オプションに「イメージ ツールバーを有効にす...

ラムダ式の原則と例

ラムダ式ラムダ式 (クロージャとも呼ばれる) は、Java 8 のリリースを推進した最も重要な新機能...

Dockerで同じIDを持つ2つのイメージを削除する

今日 Docker コンテナを作成したとき、誤ってイメージの名前を間違って入力しました。その結果、コ...

ウェブページのCSSの優先順位について詳しく説明します

CSS の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...

HTML をホームページとして設定し、お気に入りに追加_Powernode Java Academy

IE ブラウザで「ホームページとして設定」および「お気に入りに追加」機能を実装する方法解決:指定さ...

Linux のハードリンクとソフトリンクの原理と使用法の分析

Linux システムには、ファイル共有を解決するために使用できるリンク ファイルと呼ばれる種類のファ...

Vueオプションの詳細な説明

目次1. オプションとは何ですか? 2. 含まれる属性3. エントリー属性エルデータ方法コンポーネン...

OpenShift のクイックインストールの詳細な手順

OpenShift 3.9 の最新バージョンを体験する最も早い方法。準備 [root@host ~]...

Jenkins でユーザー ロールの権限を設定する方法

Jenkinsのユーザーロール権限の設定には、ロール戦略プラグインのインストールが必要です。 1.ロ...

HTML 内の input type="reset" タグが無効 (機能しない) である理由として考えられるもの。

<html:reset> タグを使用すると、リセット ボタンが無効になり、ボタンをクリッ...

実行中の時計を実装するための純粋な CSS3 コード

操作効果コードの実装html <div id="ウォッチ"> <...

MySQL の datetime フィールドの丸め操作

目次序文1. 背景2. シミュレーションテスト3. 結論要約する序文もし私が罠に陥っていなかったら、...