データを変更するクエリを見つけるためにクエリログを有効にしたいと考えています。MySQL - トランザクションログ - binlog?一般的なクエリログ?データベースにログする?
データベースにトランザクションログを記録することは可能ですか? binlogと一般的なクエリログの違いは何ですか?
データを変更するクエリを見つけるためにクエリログを有効にしたいと考えています。MySQL - トランザクションログ - binlog?一般的なクエリログ?データベースにログする?
データベースにトランザクションログを記録することは可能ですか? binlogと一般的なクエリログの違いは何ですか?
有効にすると、バイナリログにはデータを変更するすべてのクエリが含まれます。しかし、あなたはフォーマットを知っているべきです。これはバイナリ形式で格納されているため、変換して実際のSQLを取得する必要があります。また、MySQL 5.1以降で行ベースのレプリケーションを使用している場合は、実行された実際のSQL文を取得できないことがあります。
一般的なクエリログには、データを変更しないSELECTを含むすべてのクエリが含まれます。
mk-query-digestを参照してください。これは、クエリを監視するいくつかの異なる方法を提供します。
binlogは、データベース内で発生したすべての変更を記録するために使用されます。 binログの主な用途は、複製(データベースの最新のコピーを最新の状態に保ちます)とバックアップを行うことです。 mysqlbinlog
ユーティリティを使用して、binlogからすべての書き込み照会を取り出すことができます。
一般的なクエリログは、主にサーバーのデビジョニングや低速クエリの監視に使用されます。
ご使用の場合は、ビンログを有効にすることができますstatement mode