ポートを使用して MySQL をインストールした後、しばらくすると /var の容量が不足していることがわかりました。確認したところ、mysql-bin.000001 や mysql-bin.000002 などのファイルが容量を占有していることがわかりました。これらのファイルは何のためにあるのでしょうか?データベースの操作ログです。例えば、テーブルをUPDATEしたり、データをDELETEしたりすると、文に一致するデータがなくても、コマンドがログファイルに保存されます。また、各文の実行時間も記録されます。 これには主に 2 つの目的があります。 1: データの回復 データベースに問題があり、以前にバックアップしたことがある場合は、ログ ファイルを調べて、データベースに問題を引き起こしたコマンドを特定し、損失を回復する方法を見つけることができます。 治療方法は2つあります。 ログをクリーンアップする方法は次のとおりです。 マスターログを 'mysql-bin.010' に消去します。 スレーブ サーバーが同期されており、マスター サーバーと同じであることが確実な場合は、直接 RESET MASTER を実行してこれらのファイルを削除できます。 数日使用した後、10G のサーバー容量が 5G に減り、アップロードしたファイルは数百 MB しかなかったことがわかりました。いったい何がそんなに多くの容量を占有したのでしょうか? Web ルート ディレクトリは /home に配置されています。すべてのファイルの合計は 300 MB 未満ですが、サーバー上で 5 GB 近くのスペースを占有しています。恐ろしいです。最終的に、段階的に確認した後、このフォルダーが多くのスペース リソースを占有していることがわかりました。 つまり、最も多くのスペースを占めるのは、mysql フォルダの下の var ディレクトリです。この中には、何があるのでしょうか? 見てみましょう: mysql-bin.0000X ファイルが多数見つかりました。これは何でしょうか? mysql の操作ログ ファイルです。データベースは数十 MB しかありませんが、操作ログのサイズは 3 GB 近くあります。 mysql-bin.0000X ログ ファイルを削除するにはどうすればいいですか? 赤は入力されたコマンドを示します。 [root@jiucool var]# /usr/local/mysql/bin/mysql -u root -p ヘルプを表示するには、「help;」または「/h」と入力します。現在の入力ステートメントをクリアするには、「/c」と入力します。 mysql> reset master; (ログファイルをクリア) マイSQL> さて、mysql フォルダがどのくらいの容量を占めているか確認してみましょう。 [root@jiucool var]# du -h –max-depth=1 /usr/local/mysql/ さて、見てみましょう。mysql ディレクトリ全体は 163M しか占めていません。問題ありません。mysql-bin.0000X ログ ファイルは多くのスペースを占めており、その存在は特に意味がないので、生成されないようにしましょう。 [root@jiucool var]# find / -name my.cnf mysql 構成ファイル my.cnf が見つかり、log-bin=mysql-bin がコメントアウトされました。 # レプリケーションマスターサーバー(デフォルト) mysqlを再起動します。 操作は完了しました。データベースのサイズが数十 MB しかないため、これ以上 N GB のログ ファイルは生成されません。 これらのログ ファイルはひどいです。この新しい VPS に移行してからまだ 20 日ほどですが、ログ ファイルは 1 か月も経たないうちに 3G 近くになっています。1 か月か 2 か月以内にログ ファイルをクリアしないと、大変なことになります。 MySql データ ディレクトリ mysql-bin.000001 ファイルのクリーニング方法 MYSQL インストール ディレクトリのデータ ディレクトリには、すべてのデータベース ファイルが格納されます。このディレクトリには、mysql-bin.000001、mysql-bin.000002、mysql-bin.000003 など、多くのスペースを占めるファイルがいくつかあります。これらのファイルはデータベース操作ログ ファイルであり、削除できます。除去方法: |
<<: Vue での Vue.prototype の使用に関する詳細な説明
>>: Linux で Grafana をインストールし、InfluxDB モニタリングを追加する方法
序文仕事では、Linux 環境で操作する必要があることがよくあります。ここでは、win10 システム...
1. mysql tar ファイルをダウンロードします。参考: 2. インストールパッケージがあるデ...
質問特定の MySQL 接続について、それがどのクライアント プロセスからのものであるかをどのように...
clear プロパティを使用してフロートをクリアすることはよくあることであり、clear プロパティ...
この記事ではVueを使ってプログレスバーの変更を簡単に実装してみましたので参考にしてください。具体的...
今日、Dockerfile を使用してイメージを作成したときに問題が発生し、イメージの実行後にコンテ...
序文MySQL データベースでは、if else のような判断演算を使用することがあります。では、M...
React プロジェクトで要素フレームワークを使用するのは今回が初めてです。非常に単純な問題に遭遇し...
1. MySQL rpm パッケージのインストール # インストールソースをダウンロードします [r...
0. 事前準備BIOS でセキュア ブートを無効にします。無効にしないと、サードパーティ ソースを...
今日は、「ローテク」の問題について書きたいと思います。ちなみに、私は JavaScript Week...
Ubuntu サーバーにパッケージをインストールする場合、sudo apt-get install ...
この記事では、カルーセルマップの効果を実現するためのjQueryの具体的なコードを参考までに共有しま...
ミニプログラムは、参考までに完全なショッピングカート[すべて選択/選択解除して金額を計算/加算と減算...
このドキュメントを作成した当時は2019年12月頃で、er2.200が最新バージョンでした。 1.画...