LoginSignup
4
5

More than 5 years have passed since last update.

RDSでgeneral_logとslow_logテーブルをクリアする方法

Last updated at Posted at 2017-02-06

general_log や slow_log の保存先がTABLEにしておくと mysql.general_log とかにレコードが増えていくが、RDSだとこれらのテーブルを直接TRUNCATEとかは出来ない。その代わりにRDSではそれらのログをローテーションするプロシージャが用意されているのでそれを読んでやることで削除が出来ます。
このプロシージャは1回実行すると *_backup というテーブルにリネームするだけなのでまだ削除はされません。ただし1世代しか保存されない作りなので2回実行してやることで完全にレコードを削除することが出来ます。

call rds_rotate_general_log;
call rds_rotate_general_log;
call rds_rotate_slow_log;
call rds_rotate_slow_log;
4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5