harumaki.net

インフラ屋の覚書や、ラーメン食べある記とか。

DB MySQL 備忘録

[MySQL]ログの種類[メモ]

投稿日:2010年10月29日

おもに自分向けメモ…

ログの種類

1.エラーログ

実行エラーログは、起動、停止及び実行時のエラーが
MySQLディレクトリに"ホスト名.err"というファイル名で保管されます。
MySQLで障害発生時に障害特定の情報を得ることが出来ます。

  • my.cnf設定例
    [mysqld]
    log-error=myerror.log
    log-warnings=1

2.クエリーログ

全てのSQL文(接続を含む)を
MySQLディレクトリに"ホスト名.log"というファイル名で保管されます。
クエリログはクエリを受け取った時点でログを書き込みます。

  • デバッグ用途に有効に使えます。
  • サーバに大きな負荷がかかることと、ログファイルサイズが大きくなることから
    デバッグ時以外は利用すべきではないでしょう。
  • my.cnf設定例
    [mysqld]
    log=myquery.log

3.スロークエリーログ

指定した時間(秒)に処理が終了しなかったSQL文とINDEXを使用しなかったSQL文を
MySQLディレクトリに"ホスト名.show.log"というファイル名で保管されます。

  • 実行に時間が掛かるクエリを見つけ出し、最適化の方法を考えるために有効なログです。
  • my.cnf設定例
    [mysqld]
    log-slow-queries=myslow.log
    long-query-time=30
    log-queries-not-using-indexes
    log-slow-admin-statements

4.バイナリログ/トランザクションログ

MySQLに対する全てのデータベースの更新情報を
MySQLディレクトリに"ホスト名.bin.nnnnnn"というファイル名で保管されます。(nnnnnn:6桁のシーケンス番号)

  • バイナリデータで記録されるので、閲覧の際はmysqlbinlogコマンドを使用します。
  • バイナリログの主な目的は、リストア時に、データベースに対して可能な限りバックアップ後の更新を実行できるようにすることです。
  • レプリケーション環境において、マスターの更新処理をスレーブに反映させるためにも利用されます。
  • サーバのパフォーマンスが約1%程度低下することがあります。
  • my.cnf設定例
    [mysqld]
    log-bin=mysql-bin
    log-bin-index=mybin.index
    max-binlog-size=1G
    expire-log-days=7
    binlog-do-db=slaes
    binlog-do-db=prices

参考サイト

お世話になっております!


-DB, MySQL, 備忘録
-

執筆者:


comment

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

CAPTCHA


関連記事

no image

[自分メモ]Linux/BSD tarで固めたファイルの伸長サイズを確認

たま~に必要になるけど、すぐ忘れちゃうのでメモ。 tar で固めたファイルを展開せずに、実際のサイズを確認したいときは オプションtfに”-v(verpose)”をつければ確認 …

no image

courier-mta+phpcourier

courier-mta+phpcourier 参照サイト 構築環境 パッケージのビルドとインストール 環境設定[初期設定] 設定DBの更新 デーモン設定 Maildir設定 phpcourierのイン …

YAMAHA RTX1200でIPsec VPN設定(クライアント接続)ドキュメント1.ルーター編

わりと久々にRTX1200でIPsec VPNを設定したのでメモしました。 今回はPPPoEするルーターとVPNのプロファイルを設定するルーターが別のマシン、 対向側がルーターではなくVPNクライアン …

no image

[MySQL]mysqlbinlog[メモ]

バイナリログには実行したSQL文その他が記録されているので、リカバリに利用することができる。 my.cnfに設定し、デーモンを起動するとバイナリログが生成されるようになる。 設定例 [mysqld] …

no image

メールサーバー構築ログ[postfix+mysql+postfixadmin]

約2年ぶりくらいにpostfix+mysql+postfixadminでメールサーバーをセットアップしたので 備忘録として。 割とスタンダードな内容なので、参考になるかわかりませんが・・・ 概要 &d …