MySQL データベースを使用する場合、使用上の問題がいくつか発生する可能性があります。その 1 つは、bin ログが大きすぎることです。 bin ログが多くのディスク領域を占有している場合は、データベースの通常の動作を維持するために、これらのファイルを適時にクリーンアップして削除する必要があります。この記事ではMySQLのbinログを削除する方法を紹介します。
bin ログとは何ですか?
MySQL データベースにおいて、bin ログ (バイナリログ) はデータベースの操作ログを記録するファイルです。これには、データベース内のすべての更新、挿入、および削除の操作が含まれます。これらの bin ログ ファイルを通じて、データベース管理者は災害復旧、データ移行、ユーザー動作の監視などの機能を実装できます。ただし、bin ログにはすべてのデータベース操作が記録されるため、これらのファイルが比較的大きなスペースを占有する可能性があり、適時にクリーンアップする必要があることも意味します。
bin ログを削除するにはどうすればよいですか?
MySQL では、bin ログを削除するには、手動削除と自動削除の 2 つの方法があります。
bin ログを手動で削除する
bin ログを手動で削除する方法は、MySQL コマンドを使用します。まず、現在使用されている bin ログ ファイルをクエリする必要があります。次のコマンドを実行できます:
mysql> SHOW BINARY LOGS;
上記のコマンドを実行すると、次のような出力が表示されます:
+------------------+-----------+ | Log_name | File_size | +------------------+-----------+ | mysql-bin.000001 | 107 | | mysql-bin.000002 | 254 | | mysql-bin.000003 | 116 | | mysql-bin.000004 | 131 | +------------------+-----------+
上記出力リストには、現在有効なビンとログ ファイルの名前とサイズが表示されます。次に、特定の範囲内の長さの bin ログを削除するには、次のコマンドを使用して操作を実行できます。
mysql> PURGE BINARY LOGS TO 'mysql-bin.000003';
上記のコマンドは、以前に「mysql-bin.xml」に生成されたすべてのログ ファイルを削除します。 000003' ログ ファイル。このログ ファイルは含まれません。
bin ログを自動的に削除する
bin ログ ファイルを自動的に削除するには、構成ファイルを使用します。次の行を MySQL 設定ファイル /etc/mysql/mysql.conf.d/mysqld.cnf に追加して、bin ログを自動的にクリーンアップします:
expire_logs_days=7 binlog_expire_logs_seconds=2592000
その中で、expire_logs_days 変数は bin ログの削除時間を定義します。期間を 7 日とすると、binlog_expire_logs_seconds 変数は bin ログの最大保存時間を 2592000 秒、つまり 30 日として定義します。
これらのパラメータ値は実際のニーズに応じて変更する必要があることに注意してください。たとえば、1 か月前の bin ログを削除する場合は、expire_logs_days を 30 に設定します。
結論
MySQL データベースを使用する場合、bin ログ ファイルを理解し、管理することが非常に重要です。ログ ファイルが過剰になると、データベースのパフォーマンスに影響を与えたり、クラッシュを引き起こす可能性があります。この記事で説明する方法を使用すると、管理者は不要な bin ログ ファイルを管理およびクリアして、データベースを常に良好な状態に保つことができます。
以上がmysqlのbinを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。