MySQL binlog ログを開く方法

MySQL binlog ログを開く方法

binlog は、すべての mysql dml 操作を記録するバイナリ ログ ファイルです。 binlog ログを通じて、データの復旧、マスター スレーブ レプリケーションなどを実行できます。開発者は binlog にあまり注意を払わないかもしれませんが、運用や保守、アーキテクチャ担当者にとっては非常に重要です。

mysql binlog を有効にするにはどうすればいいですか?

my.infメイン構成ファイルに3行を直接追加します。

ログビン=オン
log_bin_basename=/var/lib/mysql/mysql-bin
log_bin_index=/var/lib/mysql/mysql-bin.index

指定する3つのパラメータ、
最初のパラメータは、binlog ログを開くためのものです。2 番目のパラメータは、binlog ログの基本ファイル名です。3 番目のパラメータは、すべての binlog ファイルのディレクトリを管理する、binlog ファイルのインデックス ファイルを指定します。

もちろん、1つのパラメータで実行できる簡単な設定もあります

ログ bin = /var/lib/mysql/mysql-bin

このパラメータの機能は上記の3つと同じです。MySQLは、この設定に従ってlog_binを自動的にオン状態に設定し、log_bin_indexファイルを、指定したファイル名に.indexを付けて自動的に設定します。

これらの設定が完了すると、バージョン 5.7 未満では可能になるはずですが、現時点でバージョン 5.7 以上を使用している場合は、MySQL サービスを再起動するとエラーが発生します。このときパラメータも指定する必要がある

サーバーID=123454

クラスター内の他のマシンの名前と同じにならない文字列をランダムに割り当てます。マシンが 1 台しかない場合は、ランダムに割り当てることができます。

上記の設定で、mysqlを再起動できます。

セントOS6
サービスmysqldを再起動
 
 
セントOS7
systemctl で mysqld を再起動します。

起動が成功したら、ログインして設定が機能しているかどうかを確認できます。

'%log_bin%' のような変数を表示する

このディレクトリを見つけて見てみましょう。

ここではすでにデータベースを操作しているので、複数の mysql-bin ファイルと mysql-bin.index ファイルがあることがわかります。このファイルを開いて確認してみましょう。

この時点で、binlog ログが開かれます。

binlogログの具体的な操作については、
binlog ログの詳細な説明: https://www.jb51.net/article/207954.htm
binlog を使用してデータを復元する: https://www.jb51.net/article/207957.htm

これで、MySQL binlog を有効にする手順に関するこの記事は終了です。MySQL binlog を有効にする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLはデータ復旧を実装するためにbinlogログを使用する
  • MySQL binlog の使用方法の詳細な説明
  • MySQLを監視するためのbinlogログ解析ツールの詳しい説明:Canal
  • MySQLデータベースのbinlogクリーンアップコマンドの詳細な説明
  • MySQL Binlog ログの読み取り時によくある 3 つのエラー
  • mysql binlog (バイナリログ) を表示する方法
  • mysql binlog ログを正しくクリーンアップする 2 つの方法
  • MySQL の binlog ログと、binlog ログを使用してデータを回復する方法を説明します。
  • MySQL データベースの Binlog 使用法の概要 (必読)
  • MySQL Binlog ログ処理ツールの比較分析

<<:  ウェブデザイン:大量の素材の正確な配置と使用

>>:  波効果を作成するための CSS のトリック

推薦する

Docker で onlyoffice をインストールして展開する詳細なプロセス

0. システム要件CPU I5-10400F以上メモリ 16 GB、32 GBのメモリが最適ハードド...

CentOS に Docker をインストールし、Springboot で Docker をリモート公開する方法

目次1. CentOS7.0へのJDK1.8のインストール2. Dockerのインストール3.Doc...

NestJsはMongooseを使用してMongoDBを操作する

最近、NestJs フレームワークを学び始めました。学習コストは他のフレームワークよりもはるかに高く...

MySQLはストアドプロシージャを使用して数百万のデータを素早く追加します。サンプルコード

序文インデックスを追加した場合と追加しなかった場合の違いを反映するには、数百万のデータを使用する必要...

...

Nginx は高可用性クラスタ構築を実装します (Keepalived+Haproxy+Nginx)

1. コンポーネントと実装機能Keepalived: Haproxy サービスの高可用性を実現し、...

Vue+webrtc (Tencent Cloud) ライブブロードキャスト機能の実装実践

目次1. 生放送効果2. ライブストリーミングを開始する手順2.1 Tencent Web(高速ライ...

CSS3アニメーションとHTML5の新機能の詳しい説明

1. CSS3アニメーション☺CSS3 アニメーションは、JavaScript を介して要素のスタイ...

入力ボックスのオートコンプリート機能をオフにする

これで、autocomplete と呼ばれる input の属性を使用できるようになりました。オート...

Mysqlトランザクション処理の詳細な説明

1. MySQLのトランザクションの概念MySQL トランザクションは主に、操作量が多く複雑度の高い...

要素の高さを下から上へ、上から下へ制御する CSS メソッド

よくある質問から議論を始めましょう。CSS を使用して要素の高さを [ブラウザ コンテンツ ウィンド...

js と jQuery での Ajax の使用例の詳細

目次ネイティブJS GETリクエストの送信方法投稿リクエストの送信方法パラメータ付きのGETリクエス...

Python 仮想環境のインストールとアンインストールの方法と発生する問題

Ubuntu16.04 のインストールとアンインストール pip実験環境Ubuntu 16.04; ...

Docker で Jenkins-2.249.3-1.1 をインストールする詳細な手順

目次1. Dockerをインストールする2. Jenkinsイメージファイルを取得する3. マウント...

Zabbix WEB 監視実装プロセス図

Zabbix独自のWEBインターフェースを例に、Web監視の設定を行います。環境: zabbix4....