この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 2164|答える: 0

[出典] MySQL データベース /var/lib/mysql/ binlog は容量を占有します

[リンクをコピー]
掲載地 2024/09/14 9:47:54 | | | |
要件:サーバーのハードディスクが満杯で、ほとんどがMySQLビンログの占有が原因であることが判明しました。 ビンログファイルを安全にクリーンアップして削除するにはどうすればいいですか?

復習:

「mysql-bin.000001」が大量のスペースを占有する問題を解決しました
https://www.itsvse.com/thread-2694-1-1.html

CentOSは各フォルダのサイズをカウントし、大きなファイルを探します
https://www.itsvse.com/thread-9542-1-1.html

サーバーのディスク容量は満杯で、MySQLビンログが占有されていることがわかります。以下の図に示されています:

binlogはMySQLサーバー層によって管理されるバイナリログで、innoDBエンジンのredo/undoログとは全く異なります。 主に、mysqlデータを更新または更新するSQL文を記録し、すべてのDDLおよびDML(データクエリ文を除く)文を記録し、それらをディスクにトランザクションの形で保存すること、さらに文の実行にかかる時間も格納するために使われます。



MySQLデータベースにログインし、以下のコマンドを実行して現在のbinlogファイルのリストを確認してください:



以下のコマンドで、ビンログログファイルをクリーンアップして容量を空け、指定されたビンログファイルをクリーンアップし、すべてのビンログファイルを空にします。



この問題は解決されましたが、将来的に起こる可能性があり、設置する必要がありますexpire_logs_days履歴ビンログファイルを自動でクリーンアップし、一定期間ファイルのみを保持します。

mysqlを使おう --help | grep cnf コマンドクエリは以下の画像に示されています。



コマンドラインを通じてbinlog関連の設定を検索する:

改める/etc/my.cnf構成は以下の通りです:

その後、次のコマンドでmysqldサービスを再起動します:

(終わり)




先の:dotnet-cliがpublishプロジェクトPublishUrlを公開するバグ
次に:【継続的な更新】Discuz X3.4プログラムの最適化とクレンジング
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com