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

眺める: 16695|答える: 2

[出典] 「mysql-bin.000001」が大量のスペースを占有する問題を解決しました

[リンクをコピー]
掲載地 2016/02/01 10:40:04 | | | |

ここ数ヶ月、サーバーが頻繁にクラッシュしており、その結果、ビルカバーの利用が保証されていません。 しかし奇妙なことに、クラッシュしてもサーバーは通常通り接続でき、Nginxは正常に見えるのに、PHP-FPMは応答しません。 後で誤ってdf -hをしてしまい、次のことがわかりました:
rootfs 7.7G 7.7G 0 100% /

ルートディレクトリがいっぱいです! 丸太が多すぎると思い、丸太を片付けました。 でも基本的に毎週日曜日は満席です。 それがビル・ガジを落ち着かせない。 後に/varは独立して分割されましたが、それでも動作しませんでした。どれだけ数が考慮されているかはわかりません。 /var/tmpや/var/cacheもクリーンアップしましたが、効果はまだ限定的です。

今日、永続的なsub-du -ahは/var/lib/mysqlが異常な空間を占めていることを発見し、ここでcdからls-lhに変換すると、次の結果が出ます:
-rw-rw---- 1 mysql mysql 5242880 2月27日 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 12月27日 17:55 ib_logfile1
-rw-rw---- 1 mysql mysql 588M 3월 12日 02:03 maria_log.00000003
-rw-rw---- 1 mysql mysql 52 3月12日 01:54 maria_log_control
drwx------ 2 mysql root 4.0K 1月15日 14:28 mysql
-rw-rw---- 1 mysql mysql 20K Dec 27 17:54 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 715K Dec 27 17:54 mysqld-bin.000002
-rw-rw---- 1 mysql mysql 625 12 28 11:46 mysqld-bin.000003
-rw-rw---- 1 mysql mysql 125 Dec 27 18:20 mysqld-bin.000004
-rw-rw---- 1 mysql mysql 125 Dec 27 18:20 mysqld-bin.000005
-rw-rw---- 1 mysql mysql 125 Dec 27 18:21 mysqld-bin.000006
-rw-rw---- 1 mysql mysql 125 Dec 27 18:21 mysqld-bin.000007
-rw-rw---- 1 mysql mysql 125 Dec 27 18:22 mysqld-bin.000008
-rw-rw---- 1 mysql mysql 125 Dec 27 18:22 mysqld-bin.000009
-rw-rw---- 1 mysql mysql 20K Dec 27 18:22 mysqld-bin.000010
-rw-rw---- 1 mysql mysql 715K Dec 27 18:22 mysqld-bin.000011
-rw-rw---- 1 mysql mysql 125 Dec 27 18:24 mysqld-bin.000012
-rw-rw---- 1 mysql mysql 125 Dec 27 18:25 mysqld-bin.000013
-rw-rw---- 1 mysql mysql 125 Dec 27 18:27 mysqld-bin.000014
-rw-rw---- 1 mysql mysql 125 Dec 28 09:55 mysqld-bin.000015
-rw-rw---- 1 mysql mysql 125 125 12:28 11:41 mysqld-bin.000016
-rw-rw---- 1 mysql mysql 125 125 12:28 11:42 mysqld-bin.000017
-rw-rw---- 1 mysql mysql 125 Dec 28 12:07 mysqld-bin.000018
-rw-rw---- 1 mysql mysql 1.4K 12月28日 12:49 mysqld-bin.000019
-rw-rw---- 1 mysql mysql 125 Dec 28 16:31 mysqld-bin.000020
-rw-rw---- 1 mysql mysql 107M 12月28日 18:30 mysqld-bin.000021
-rw-rw---- 1 mysql mysql 1.2M 120 12 09:22 mysqld-bin.000022
-rw-rw---- 1 mysql mysql 125 125 12 12 09:26 mysqld-bin.000023
-rw-rw---- 1 mysql mysql 3.8K 12月30日 12:29 mysqld-bin.000024
-rw-rw---- 1 mysql mysql 59M Jan 11 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M Jan 14 15:16 mysqld-bin.000026
-rw-rw---- 1 mysql mysql 186K Jan 15 05:16 mysqld-bin.000027
-rw-rw---- 1 mysql mysql 21K Jan 15 14:46 mysqld-bin.000028
-rw-rw---- 1 mysql mysql 13K Jan 15 15:12 mysqld-bin.000029
-rw-rw---- 1 mysql mysql 62M 1월 17日 16:36 mysqld-bin.000030
-rw-rw---- 1 mysql mysql 63M Jan 18 17:10 mysqld-bin.000031
-rw-rw---- 1 mysql mysql 125 1월 18日 17:16 mysqld-bin.000032
-rw-rw---- 1 mysql mysql 21K Jan 18 17:23 mysqld-bin.000033
-rw-rw---- 1 mysql mysql 118M Jan 22 12:41 mysqld-bin.000034
-rw-rw---- 1 mysql mysql 209K 1월 22日 12:59 mysqld-bin.000035
-rw-rw---- 1 mysql mysql 117M 11:28 11:59 mysqld-bin.000036
-rw-rw---- 1 mysql mysql 125 1月28日 13:46 mysqld-bin.000037
-rw-rw---- 1 mysql mysql 24M 1월 28日 16:01 mysqld-bin.000038
-rw-rw---- 1 mysql mysql 460K Jan 28 16:10 mysqld-bin.000039
-rw-rw---- 1 mysql mysql 7.0M 1月28日 16:52 mysqld-bin.000040
-rw-rw---- 1 mysql mysql 2.3M 1월 28日 17:12 mysqld-bin.000041
-rw-rw---- 1 mysql mysql 2.1M 1월 28日 17:27 mysqld-bin.000042
-rw-rw---- 1 mysql mysql 173K Jan 28 17:37 mysqld-bin.000043
-rw-rw---- 1 mysql mysql 378K 1월 28日 17:44 mysqld-bin.000044
-rw-rw---- 1 mysql mysql 79K 1月28日 17:50 mysqld-bin.000045
-rw-rw---- 1 mysql mysql 272K Jan 28 18:12 mysqld-bin.000046
-rw-rw---- 1 mysql mysql 156K Jan 28 18:15 mysqld-bin.000047
-rw-rw---- 1 mysql mysql 962K Jan 28 18:33 mysqld-bin.000048
-rw-rw---- 1 mysql mysql 43K Jan 28 18:40 mysqld-bin.000049
-rw-rw---- 1 mysql mysql 28M 1월 29日 11:43 mysqld-bin.000050
-rw-rw---- 1 mysql mysql 125 1月29日 11:46 mysqld-bin.000051
-rw-rw---- 1 mysql mysql 139K Jan 29 12:37 mysqld-bin.000052
-rw-rw---- 1 mysql mysql 135K Jan 29 12:44 mysqld-bin.000053
-rw-rw---- 1 mysql mysql 409M Feb 9 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M Feb 17 09:37 mysqld-bin.000055
-rw-rw---- 1 mysql mysql 542M Feb 27 12:30 mysqld-bin.000056
-rw-rw---- 1 mysql mysql 125 Feb 27 12:31 mysqld-bin.000057
-rw-rw---- 1 mysql mysql 125 Feb 27 14:48 mysqld-bin.000058
-rw-rw---- 1 mysql mysql 854M 3월 13日 12:08 mysqld-bin.000059
-rw-rw---- 1 mysql mysql 1.1K Feb 27 14:49 mysqld-bin.index

なんてこった、この丸太やゴミ箱は一体何なんだ?! ついに情報を見つけました:
mysql-bin.000001、mysql-bin.000002 などのファイルは、データベースの操作ログであり、例えば UPDATE a table や DELETE 一部のデータなどです。文がデータと一致してなくても、このコマンドはログファイルに保存され、各文の実行時間も記録されます。 これは主に運用レビューや複数データベース同期のためのものです。 ib_logfileはInnoDBのテーブル一貫性を記録し、クラッシュ後のみ機能します。 maria_log.00000003はBill Gaiが使用しているMariaDB専用のファイルで、同様の役割を果たしています。

しかしビル・カバーにとっては、マスター・スレーブデータベースもレビュー作業もなく、これらのファイルはまったく役に立ちません! まずはこれらのファイルを片付けて。 その後、mysqlの設定ファイルを編集し、これらのログを記録するように整理します。雑草をかき、根を取り除きましょう。 GentooのMySQLログは /etc/mysql/my.cnf にあります。 中のログビンの列にコメントを書き留めてください。

その後、MySQLサーバーを再起動すれば問題は解決します! 即座に利用可能な容量を増やしましょう!




先の:アリババクラウドホストをご利用ください。データベースが頻繁に切断されます!
次に:Linuxシステムは、これらの大きなファイルが占有しているディスク空間をチェックします
 地主| 掲載地 2017/09/06 13:45:31 |
mysql-bin.0000Xのログファイルを削除するにはどうすればいいですか?


実際、キーコマンドはリセットマスターです。 このコマンドはmysql-binファイルを空にします。

さらに、mysqlサーバーにマスター・スレーブコピーが必要な場合、my.cnfファイルを修正してこれらのファイルを生成しないよう設定することをお勧めします。ただ削除またはコメントしてくださいmy.cnfそれです。

log-bin=mysql-bin
複製が必要な場合は、ログファイルの保持日数を制御するのが最善であり、以下の設定でログファイルの保持日数を設定できます:

expire_logs_days = 7
ログが7日間保存されていることを示し、古いログは自動的にクリーンアップされます。

 地主| 掲載地 2024/09/14 9:48:14 |
MySQL データベース /var/lib/mysql/ binlog は容量を占有します
https://www.itsvse.com/thread-10831-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com