19

私が取り組んでいるサーバーでは、一般的なmysqlログテーブルは200GB近くのスペースを使用しています。これは巨大です。だから、私はそれを次のように片付けることを計画しています:

TRUNCATE table mysql.general_log

大丈夫ですか?問題は発生しますか?サーバーがライブで大きなアプリケーションであるため、私は心配しています。ありがとう。

4

2 に答える 2

5

問題が発生することはありませんが、古いログ エントリがすべて失われるため、上記の Ravindra のアドバイスは適切です。

次の方法でバックアップを実行できます。

mysqldump -p --lock_tables=false mysql general_log > genlog.sql

常に一般的なログを保持する必要がありますか? 私は通常、パフォーマンスの問題をトラブルシューティングするときにのみオンにします。MySQL はそこにすべてを記録します (クライアントの接続、切断、およびすべてのステートメント)。ほとんどのシステムでは、ログはすぐに非常に大きくなります。これには、パフォーマンスのオーバーヘッドもあります。

于 2013-04-05T14:35:42.563 に答える