ポートを使用して 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 モニタリングを追加する方法
この記事では、reduce()、filter()、map()、every()、some()、spre...
この方法は、CSS3のdrop-shadow filterを使用して、png画像の不透明部分に任意の...
SVG は、さまざまな利点があるため、近年広く使用されています。残念ながら、WeChat ミニプログ...
目次序文2次元配列、一方向基本インターフェースのマッピング幅優先、包括的検索マップ編集経路探索アルゴ...
この記事では、スライディングスコアリングを実装するためのuniappの具体的なコードを参考までに共有...
プロジェクトを作成しているときに、ユーザーがアクションを実行し、特定の状態を変更し、ページを更新して...
現在、多くの企業が割引コードを通じてプロモーションを行っています。今では、8桁の割引コードを実装して...
目次概要Vuex の 4 つの主要オブジェクト状態の使用突然変異の使用ゲッターの使用アクションの使用...
私は最近、会社で統計レポートの開発に関わるプロジェクトに取り組んでいました。データの量が比較的多かっ...
1. スクロールビュー垂直スクロールを使用する場合は、固定の高さを指定して CSS で高さを設定する...
目次序文1. 親コンポーネントが子コンポーネントに値を渡す2. サブコンポーネントのprops型制約...
目次1. mixin の使い方は? 2. ミックスイン使用時の注意2.1. ミックスイン オブジェク...
1. openjdkを表示する rpm -qa|grep jdk 2. openjdk を削除します...
使用例コードをコピーコードは次のとおりです。 <!DOCTYPE html> <!...
Linux システムのネットワーク接続を構成するのは難しい場合があります。幸いなことに、多くの新しい...