ホームページ  >  記事  >  データベース  >  MySQL バイナリログを有効にする方法

MySQL バイナリログを有効にする方法

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-05-19 09:40:503432ブラウズ

この記事では、MySQL の binlog ログを開く方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

MySQL バイナリログを有効にする方法

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

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

my.inf メイン構成ファイル

log_bin=ON
log_bin_basename=/var/lib/mysql/mysql-bin
log_bin_index=/var/lib/mysql/mysql-bin.index

に 3 行を直接追加して、3 つのパラメーターを指定します。

最初のパラメーターは、binlog ログを開きます

2 番目のパラメータは、binlog ログの基本ファイル名であり、各ファイルを表す識別子が追加されます

3 番目のパラメータは、binlog ファイルのインデックス ファイルを指定します。このファイルは、すべての binlog ファイルを管理します。

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

log-bin=/var/lib/mysql/mysql-bin

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

が続くファイル名に自動的に設定されます。これらの構成が完了すると、5.7 より前のバージョンでは問題ありませんが、現時点で 5.7 以降のバージョンを使用すると、mysql サービスを再起動するとエラーが報告されます。このとき、パラメータ

server-id=123454

も指定する必要があります 他のクラスタのマシンと同じ名前にできない文字列をランダムに指定します マシンが 1 台しかない場合は、気軽に指定できます

上記の設定を使用すると、mysql を再起動できます

# CentOS 6
service mysqld restart


# CentOS 7
systemctl restart mysqld

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

show variables like '%log_bin%'


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

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

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

推奨学習:

php ビデオ チュートリアル

以上がMySQL バイナリログを有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。