ホームページ  >  記事  >  データベース  >  mysqlログを削除する方法

mysqlログを削除する方法

PHPz
PHPzオリジナル
2023-04-21 14:13:162785ブラウズ

MySQL データベース管理システムでは、ログはデータベース操作を記録するための重要なツールです。すべてのデータベース操作がログに記録されるため、データベース管理者のトラブルシューティング、パフォーマンス調整、データ セキュリティに役立ちます。

ただし、時間が経ち、データベースの使用量が増加するにつれて、ログ ファイルのサイズは増大し続け、ログ ファイルが大きすぎるためにデータベースの動作が遅くなったり、クラッシュしたりする可能性もあります。この問題を回避するには、MySQL ログを手動で削除する必要がある場合があります。

MySQLの各種ログを削除する方法を紹介します。

  1. バイナリ ログの削除 (バイナリ ログ)

バイナリ ログ機能を通じて、MySQL は実行された各 SQL ステートメントをバイナリ形式で特定のファイルに記録できるため、データの回復が容易になります。そしてデータのバックアップ。通常、バイナリ ログ ファイルはマスター サーバーに保存され、レプリケーションを通じてスレーブ サーバーに渡されます。

バイナリ ログ機能が必要ない場合、または不要になったバイナリ ログをクリーンアップしたい場合は、次の手順でバイナリ ログを削除できます。

ステップ 1: 次のコマンドを使用して現在のバイナリ ログ リストを表示します:

SHOW BINARY LOGS;

ステップ 2: 次のコマンドを使用してバイナリ ログをオフにしますfunction:

SET sql_log_bin=0;

ステップ 3: バイナリ ログ リストを再度表示し、次のコマンドを使用して削除する必要があるログ ファイルを確認します:

SHOWバイナリ ログ;

ステップ 4: 次のコマンドを使用して、指定したバイナリ ログ ファイルを削除します。

PURGE BINARY LOGS TO 'binlog_file_name';

たとえば、次のようにします。 binlog.000010 および binlog.000011 という名前のログ ファイルを削除するには、次のコマンドを実行します:

PURGE BINARY LOGS TO 'binlog.000011';

注: ログ ファイルの削除は非常に危険です。削除するファイルが正しいかよくご確認の上、慎重に操作してください。

  1. エラー ログの削除

MySQL エラー ログ ファイルには、MySQL サーバーの実行中のエラーと警告の情報が含まれています。この情報は非常に重要であり、問​​題が発生した場合に管理者がトラブルシューティングを行うのに役立ちます。ただし、エラー ログ ファイルが大きすぎると、パフォーマンスにも影響します。

エラー ログ ファイルを削除する手順は次のとおりです。

ステップ 1: 次のコマンドを使用して、現在のエラー ログ ファイルのパスとファイル名を表示します。

SHOW VARIABLES LIKE 'log_error' ;

上記のコマンドを実行すると、エラー ログ ファイルの保存パスとファイル名が取得されます。たとえば、出力は次のようになります:

log_error /var/log/mysql/error.log

ステップ 2: 誤って削除した後に復元する必要がないように、現在のエラー ログ ファイルをバックアップします。 。

ステップ 3: 次のコマンドを使用して、空のファイルを新しいエラー ログ ファイルとして作成します:

sudo touch /var/log/mysql/error.log

ステップ 4 : 次のコマンドを使用して MySQL サービスを再起動し、新しい空のログ ファイルを有効にします:

sudo systemctl restart mysql

  1. スロー クエリ ログの削除

MySQL スロー クエリ ログには、実行時間が事前に設定された時間しきい値を超えた SQL ステートメントが記録されます。これらのクエリは MySQL のパフォーマンスに影響を与える可能性があります。スロークエリログを分析することで、MySQL のパフォーマンスに影響を与える SQL ステートメントを見つけることができます。

スロークエリログファイルが大きすぎると、パフォーマンスにも影響します。次の手順で削除できます。

ステップ 1: 次のコマンドを使用して、現在のスロー クエリ ログのパスとファイル名を表示します。

SHOW VARIABLES LIKE 'slow_query_log_file';

実行 上記のコマンドを実行すると、スロークエリログファイルの保存パスとファイル名が取得されます。たとえば、出力は次のようになります。

slow_query_log_file /var/log/mysql/mysql-slow.log

ステップ 2: 現在のスロー クエリ ログ ファイルをバックアップします。

ステップ 3: 次のコマンドを使用してスロー クエリ ログ ファイルをクリアします:

sudo echo "" > /var/log/mysql/mysql-slow.log

ステップ 4: 次のコマンドを使用して、スロー クエリ ログ機能を再度有効にします:

SET GLOBAL throw_query_log = 1;

注: スロー クエリ ログ ファイルをクリアしても、ファイルは削除されません。ただし内容はクリアしてください。スロー クエリのログ ファイルは、ディスク領域を解放するために定期的に手動で削除する必要があります。

概要: MySQL では、ログ ファイルはデータベース操作を記録するための重要なツールですが、時間が経ち、データベースの使用量が増えると、ログ ファイルが大きくなりすぎて、データベースの動作が遅くなったり、クラッシュしたりする可能性があります。したがって、ログ ファイルを定期的にクリーンアップする必要があります。ただし、ログ ファイルのクリーニングは非常に危険な操作ですので、必ず慎重に操作し、重要なログ ファイルの内容を操作前にバックアップしてください。

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

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