文系プログラマによるTIPSブログ文系プログラマによるTIPSブログ文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。AmazonRDS:ログ関連とログローテート2011-08-25AmazonRDS:ログ関連とログローテートmysqlTwitterGooglePocketクラウドDBとして有名なAmazonRDSのログについてのお話です〜RDSはサーバのファイルシステムに直接アクセスする事ができません。通常のクエリログ・slow-query-logをファイルとして出力できず、テーブル出力のみとなります。ログテーブルは、mysqlスキーマにあり、対応は以下のようになっています。PK・KEYの設定無し。PK・KEYの設定無し。method=immediate"こんな感じで有効にする必要があります。これらのテーブルで問題なのは、更新クエリの実行権限が無い、という点です。ログをdelete・truncateする事はできません。やってログの世代管理をするか。なんと、世代管理用のストアドプロシージャが用意されています。これがslow-query-logの世代管理+------------------------+ストアドが用意してあるのですが、ちょっと問題が・・それは、誤って2回連続ストアドを実行するとログが全削除されるという点です。ストアドの中身は以下のようになっています。ストアド実行前general_log(ログが入っている)◆ストアド実行1回目general_log2をcreate。general_log_backupをdrop。general_log_backup。general_log。