mysql では、purge コマンドを使用してログをクリアできます。このコマンドは、指定されたデータをクリアするために使用されます。構文は、「purge binary logs to 'mysql-tb-bin.000005';」です。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
Mysql のバイナリ ログと .log ログが開かれます。これらのログ ファイルは非常に大きいです。.log ログは 25 G、mysql-bin.00000X に達しました。 log も 5 G に達しました。まずメイン サーバー上のログ ファイルをクリーンアップします。最初にバイナリ ファイル (mysql-bin.00000X) をクリーンアップし、最初にそこにどのようなファイルがあるかを確認します。
コマンドを使用します。表示するには:
show binary logs;
次に、サーバーからどのバイナリが使用されているかを確認します。
show slave status\G;
ログが表示されます。 mysql-tb-bin.000005 のファイルは使用中です。
メイン サーバーに戻ってログのクリーニングを開始しますが、ログ ファイル mysql-tb-bin.000005 をクリーニングできません。次のコマンドを使用してクリーニングします:
purge binary logs to 'mysql-tb-bin.000005';
このコマンドは次のとおりです。 mysql-tb-bin をクリーンアップします。000005 以外のバイナリ ログ。実行が成功した後、バイナリ ログ リストを確認します: show binary logs;
クリーンアップは成功しましたが、手動によるクリーンアップは非常に危険で、比較的複雑です。自動的にクリーンアップする方法はありますか?答えは「はい」です。この設定を my.ini に追加します:expired_logs_days=5 この設定は、ログが期限切れになるまでの日数を意味します。ログが 5 日以上古い場合、mysql は 5 日より古いログを自動的にクリーンアップします。ログ ファイルがどんどん大きくなるという問題があるため、コマンドを実行するときは、すべてが安全であることを確認してから実行するように注意する必要があります。
推奨学習: mysql ビデオ チュートリアル
以上がmysqlでログをクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。