この記事では、MySQL の binlog ログを開く方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
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 バイナリログを有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。