私が取り組んでいるサーバーでは、一般的なmysqlログテーブルは200GB近くのスペースを使用しています。これは巨大です。だから、私はそれを次のように片付けることを計画しています:
TRUNCATE table mysql.general_log
大丈夫ですか?問題は発生しますか?サーバーがライブで大きなアプリケーションであるため、私は心配しています。ありがとう。
問題が発生することはありませんが、古いログ エントリがすべて失われるため、上記の Ravindra のアドバイスは適切です。
次の方法でバックアップを実行できます。
mysqldump -p --lock_tables=false mysql general_log > genlog.sql
常に一般的なログを保持する必要がありますか? 私は通常、パフォーマンスの問題をトラブルシューティングするときにのみオンにします。MySQL はそこにすべてを記録します (クライアントの接続、切断、およびすべてのステートメント)。ほとんどのシステムでは、ログはすぐに非常に大きくなります。これには、パフォーマンスのオーバーヘッドもあります。