mysql bin-log ログファイルを sql ファイルに変換する方法

mysql bin-log ログファイルを sql ファイルに変換する方法

mysqlbinlogのバージョンを表示

mysqlbinlog -V [--version]

binlogログのオープンステータスを確認する

show variables like '%log_bin%';

MySQL が bin-log ログを開いた後、MySQL データベースの非クエリ操作によってレコードが bin-log ファイルに保存されます。通常、bin-log ログ ファイルは開いて表示することはできず、mysql ツールを使用する必要があります。バイナリ ファイル mysql-bin.000011 が /mysql/data/ ディレクトリに保存されているとします。ログ ファイル mysql-bin.000011 内のデータベース tide に関する SQL ステートメントをファイル tide.sql にエクスポートする必要があります。次の操作を実行します。

// tide データベースに関する SQL ステートメントを binlog ファイルから mysqlbinlog ファイルにエクスポートします。mysql-bin.000011 -d tide > tide.sql 
// エクスポートする時間範囲を選択します。mysqlbinlog --start-date="2017-08-12 15:00:19" --stop-date="2017-08-12 15:30:19" mysql-bin.000011 -d tide > tide.sql

binlogログファイルがROW形式で記録されている場合

// 行形式の binlog ログ ファイルを base64 ファイルに解析します。-v は改行表示を表します。mysqlbinlog --base64-output=decode-rows -v mysql-bin.000011 -d tide > tide.sql

実行後、現在のディレクトリに tide.sql ファイルが生成されます。vim/vi を使用してファイルを開くことができます。

要約する

上記は、編集者が紹介した、MySQL bin-log ログ ファイルを sql ファイルに変換する方法です。お役に立てれば幸いです。

以下もご興味があるかもしれません:
  • MySQL のスローログ監視の誤報問題の分析と解決
  • MySQL スロークエリログの役割と公開
  • MySQL スロークエリログの有効化と設定
  • MySQLを監視するためのbinlogログ解析ツールの詳しい説明:Canal
  • MySQLのREDOログ(リドゥログ)とロールバックログ(アンドゥログ)の詳しい説明
  • MySQL 中断された接続警告ログの分析
  • MySQLトランザクションとMySQLログの詳細な説明
  • ツールの構築と使用の詳細な紹介。Anemometer は MySQL のスローログをグラフィカルに表示します。
  • MySQL 5.7 のスロークエリログの時間がシステム時間より 8 時間遅れている理由の詳細な説明
  • MySQLログに関する知識のまとめ

<<:  Linux スケジュールタスクの関連操作の概要

>>:  Vue で PC 解像度の適応を実装するためのサンプルコード

推薦する

MySQL の選択、挿入、更新バッチ操作ステートメントのコード例

プロジェクトでは、データを操作するためにバッチ操作ステートメントが必要になることがよくあります。バッ...

MySQL データベース分離レベルと MVCC の詳細な説明

目次1. 分離レベルコミットされていない読み取りREAD COMMITED (コミット読み取り/非反...

MySQL 演算子の具体的な使用法 (and、or、in、not)

目次1. はじめに2. 本文2.1 および演算子2.2 または演算子2.3 オペレーター2.4 no...

JavaScript でイベントのバブリングを防ぐ方法

注意すべき点は、イベントバブリング自体の特性上、メリットだけでなくデメリットも生じるということです。...

IE8はマルチ互換モードを使用してWebページを正常に表示します

IE8には複数の互換モードがあります。 IE プラットフォームの設計者である Chris Wilso...

JavaScript WebAPI、DOM、イベント、操作要素例の詳しい説明

目次ウェブAPI DOM DOMツリーDOM要素取得方法ドキュメントオブジェクトのプロパティイベント...

Centos 6.5 での mysql-community-server. 5.7.18-1.el6 のインストール

次のコマンドを使用して、MySQL Serverがインストールされているかどうかを確認します。 [r...

レスポンシブ原則をシミュレートするための基礎コードの Vue 実装の例

目次1.Vue.js の機能: 2.Observer.js 関数 (データハイジャック): 3. C...

du コマンドを使用して Linux システム ディレクトリのサイズを取得する方法

Linux システムを使用したことがある人なら、Linux システムの ls コマンドは通常、ファイ...

MySQL データベース トランザクション例のチュートリアル

目次1. トランザクションとは何ですか? 2. トランザクションに関連するステートメントは、挿入、削...

Docker コンテナにおける Patroni の簡単な分析

目次イメージの作成ファイル構造Dockerファイルエントリポイント関数ファイルを生成するイメージを構...

ネイティブ js はフォームの定期的な検証を実装します (検証後にのみ送信)

以下の機能が実装されています。 1. ユーザー名: onfouc は msg ルールを表示します。o...

Dockerコンテナデータをコピーしてバックアップする方法の詳細な説明

ここでは、Jenkins コンテナを例に 3 つの方法を紹介します。方法1コンテナをイメージにパッケ...

html の img src="" で js 関数または js 変数を呼び出して、画像パスを動的に指定します。

この問題に関して、オンライン リソースをたくさん見つけました。ここにいくつかの方法を示します。コード...