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

mysqlのbinを削除する方法

PHPz
PHPzオリジナル
2023-04-17 09:49:081715ブラウズ

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 サイトの他の関連記事を参照してください。

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