ホームページ  >  記事  >  データベース  >  mysqlでログをクリアする方法

mysqlでログをクリアする方法

WBOY
WBOYオリジナル
2022-02-24 11:30:3410246ブラウズ

mysql では、purge コマンドを使用してログをクリアできます。このコマンドは、指定されたデータをクリアするために使用されます。構文は、「purge binary logs to 'mysql-tb-bin.000005';」です。

mysqlでログをクリアする方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql ログをクリアする方法

Mysql のバイナリ ログと .log ログが開かれます。これらのログ ファイルは非常に大きいです。.log ログは 25 G、mysql-bin.00000X に達しました。 log も 5 G に達しました。まずメイン サーバー上のログ ファイルをクリーンアップします。最初にバイナリ ファイル (mysql-bin.00000X) をクリーンアップし、最初にそこにどのようなファイルがあるかを確認します。

コマンドを使用します。表示するには:

show binary logs;

mysqlでログをクリアする方法

次に、サーバーからどのバイナリが使用されているかを確認します。

show  slave status\G;

mysqlでログをクリアする方法

ログが表示されます。 mysql-tb-bin.000005 のファイルは使用中です。

メイン サーバーに戻ってログのクリーニングを開始しますが、ログ ファイル mysql-tb-bin.000005 をクリーニングできません。次のコマンドを使用してクリーニングします:

purge binary logs to 'mysql-tb-bin.000005';

このコマンドは次のとおりです。 mysql-tb-bin をクリーンアップします。000005 以外のバイナリ ログ。実行が成功した後、バイナリ ログ リストを確認します: show binary logs;

mysqlでログをクリアする方法

クリーンアップは成功しましたが、手動によるクリーンアップは非常に危険で、比較的複雑です。自動的にクリーンアップする方法はありますか?答えは「はい」です。この設定を my.ini に追加します:expired_logs_days=5 この設定は、ログが期限切れになるまでの日数を意味します。ログが 5 日以上古い場合、mysql は 5 日より古いログを自動的にクリーンアップします。ログ ファイルがどんどん大きくなるという問題があるため、コマンドを実行するときは、すべてが安全であることを確認してから実行するように注意する必要があります。

推奨学習: mysql ビデオ チュートリアル

以上がmysqlでログをクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。