実行エラーログ、クエリログなどの出力設定

MySQLのログファイルは、実行エラーログ、クエリログ、スロークエリログ及びトランザクションログがあります。

実行エラーログ
起動、停止及び実行時のエラーがMySQLディレクトリに”ホスト名.err”というファイル名で保管される。

[mysqld]
log-error=myerror.log ・・・ファイル名
log-warnings=1

level:0 記録しない。
level:1以上 記録する。
デフォルトは1

クエリログ
全てのSQL文をクエリを受け取った時点でMySQLディレクトリに”ホスト名.log”というファイル名で保管する。

[mysqld]
log=myquery.log ・・・ファイル名

スロークエリログ
指定した時間内に処理が終了しなかったSQL文とINDEXを使用しなかったSQL文をMySQLディレクトリに”ホスト名.show.log”で保管。

[mysqld]
log-slow-queries=myslow.log ・・・ファイル名
long-query-time=30
log-queries-not-using-indexes
log-slow-admin-statements ・・・管理用コマンドも表示する

トランザクションログ
全てのデータベースの更新情報をMySQLディレクトリに”ホスト名.bin.~”というファイル名で保管。

[mysqld]
log-bin=mysql-bin ・・・ファイル名
log-bin-index=mybin.index ・・・インデックスを指定
max-binlog-size=1G
expire-log-days=7 ・・・保持期間
binlog-do-db=slaes ・・・データベースを指定

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です