MySQL は信頼性の高いデータベース管理システムですが、使用中に大量のデータを削除できない状況が発生することがあります。これは、MySQL ログ ファイルが多くのディスク領域を占有していることが原因である可能性があります。この記事ではMySQLのログファイルを削除する方法を紹介します。
MySQL のログ ファイルには主に次の種類があります:
1. エラー ログ (エラー ログ)
2. スロー クエリ ログ (スロー クエリ ログ)
3. バイナリ ログ (
4. リレー ログ (リレー ログ)
5. トランザクション ログ (トランザクション ログ)
これらのログ ファイルは非常に重要であり、問題が発生した場合のトラブルシューティングに役立ちます。ディスク領域を占有しすぎる場合は、不要なログ ファイルをいくつか削除する必要があります。
エラー ログには、MySQL サーバーの起動プロセス中に発生したエラーが記録されます。エラー ログ ファイルは、エラー ログまたはログ ファイルと呼ばれることが多く、そのデフォルトの場所は MySQL データ ディレクトリ内の *.err ファイルです。エラー ログを手動で削除する場合は、次のコマンドを使用できます。
rm /var/lib/mysql/*.err
スロー クエリ ログには、実行速度が遅いクエリが記録されます。スロー クエリ ログのデフォルトの場所は、MySQL データ ディレクトリ内の *.slow ファイルです。スロー クエリ ログを手動で削除する場合は、次のコマンドを使用できます。
rm /var/lib/mysql/*.slow
バイナリ ログには、MySQL サーバーに対するすべての変更が含まれています。デフォルトでは、バイナリ ログの場所は MySQL データ ディレクトリ内にあり、そのファイル名は *.log です。バイナリ ログを停止するには、次のコマンドを使用します。
mysql> SET SQL_LOG_BIN = 0;
このコマンドを使用すると、すべての書き込み操作がバイナリ ログに記録されなくなります。
バイナリ ログを手動で削除する場合は、まず次のコマンドを使用して、作成されたログを表示します。
SHOW BINARY LOGS;
このコマンドは、すべてのバイナリ ログ ファイルの名前とサイズを表示します。次に、次のコマンドを使用して不要なログ ファイルを削除できます。
PURGE BINARY LOGS TO 'mysql-bin.000003';
これにより、「mysql-bin.000003」ファイルから始まるすべての古いログ ファイルが削除されます。
リレー ログは、MySQL のマスター/スレーブ レプリケーション (レプリケーション) で使用されるログ タイプです。リレー ログは通常、MySQL データ ディレクトリに保存され、ファイル名は *.relay-log です。リレー ログを手動で削除する場合は、次のコマンドを使用できます。
rm /var/lib/mysql/*.relay-log
MySQL サーバーはトランザクション ログ TM (トランザクション ログ) を使用して、コミットされたトランザクションを記録します。 TM ログ ファイルは通常、MySQL データ ディレクトリに保存され、ファイル名は *.TM です。トランザクション ログ ファイルを手動で削除する場合は、次のコマンドを使用できます。
rm /var/lib/mysql/*.TM
summary
MySQL ログ ファイルを削除するときは、十分な権限があることを確認し、ファイルが削除されているかどうかを確認してください。削除する前に削除するのが安全です。不明な場合は、まずログ ファイルをバックアップするか、別の場所に移動してください。ログ ファイルを削除すると、ディスク領域が解放され、データベースのパフォーマンスが向上しますが、不要なログ ファイルはトラブルシューティングやパフォーマンス分析で重要な役割を果たす可能性があるため、削除しないように注意してください。
以上がmysqlの削除ログの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。