ある日突然、Xserverより自動バックアップを無効にするというメールが届きました。その際の確認点や行ったことをまとめます。
目次
原因は大量のファイル数の存在
Xserverからのメールは以下です。(一部抜粋&整形済み)
お客様のサーバーアカウントにおいて、【137万ほど】のファイルが存在しており、バックアップ処理に大きな負荷が発生する状況を確認いたしました。
そのため、やむを得ず、お客様のサーバーアカウント(Web・メール領域)を『自動バックアップ』機能の対象から除外いたしました。
(ご参考:バックアップ機能)
https://www.xserver.ne.jp/service_backup.php※「MySQLデータベース」につきましてはこれまで通り自動バックアップの対象となっております。
不要なファイルを削除するなどファイル数を削減していただいたうえでサポートまでご連絡いただきましたら、改めてファイル数を調査し、再度『自動バックアップ』機能の対象となるよう調整いたします。
ということで、137万ファイルあるのでバックアップ処理に高負荷がかかっている状態だった、とのことです。ディスクサイズはフルにならないように気をつけていたのですが、ファイル数による制限があるとは……ご迷惑おかけしました。
これはウェブとメールでの総数となり、データベースは含まない数字です。
確かに一時的に作成したテスト用のドメインやWordPressサイト、キャッシュファイルが大量にあるであろう放置されたサイト、多くの画像がアップされたサイトなどもあり、いい機会なので整理しました。
ちなみに、WordPress 5.9.2 のファイル総数を調べてみたところ2,837(解答直後)で、いくつかあるWordPressサイトを調べてみたところ、8,000〜12,000程度が多かった印象です。
ファイル数が多いディレクトリを調べる方法
ディレクトリごとのファイル数を調べるため、サーバーにsshで接続しlinuxコマンドを使います。よくわからない場合は読み飛ばしていただいても構いません。
ディレクトリ内のファイル数を調べるため、例としてfind
とwc
を使います。find
はファイルやディレクトリを検索するコマンドですが、-type f
というオプションを使うことでファイルだけを検索対象とできます。
一方wc
はテキストファイルの行数や単語数を調べるコマンドですが、-l
オプションを使うことで改行した数を調べることができます。
よって、|
(パイプ)でコマンドを繋げてあげることで、「ディレクトリ以下のファイル数を検索」という作業をしてくれます。
find . -type f | wc -l
Xserverにsshで接続し、上記のコマンドを実行します。調べる対象が多い場合はディレクトリを指定または移動して実施しましょう。
ドメイン削除だけではディレクトリやファイルは残ってしまう
削除したいディレクトリが決まったら、sshでもftpでも構わないのでサーバーに接続し対象のディレクトリを削除します。また、ドメイン毎削除する場合は、Xserverのコントロールパネルからドメインを削除します。このコントロールパネルからドメインを削除するだけではディレクトリやファイルは消えないので注意。
加えてWordPressの場合はデータベースも存在し、ドメイン削除の場合は今後不要になるはずなのでデータベースも忘れずに削除しておきます。ちなみに自動バックアップの対象としてはデータベースは別のようなので厳密には影響はしませんが、不要なものは消しておくという方が安全です。
削除後に上記のファイル数を調べる方法か、または1-2日程度でコントロールパネルにも反映されるので確認します。
サポート連絡後数日でバックアップ機能有効に
削除しファイル数が減っているのを確認したら、届いたメールからサポートへ返信します。
先日ご連絡いただいた下記の件、ファイル数増加に伴い負荷発生していたようで大変失礼いたしました。
ファイルを整理し、現在48万程度となりました。
こちらで自動バックアップ再開が可能でしたらご対応いただければ幸いです。
メッセージ送信後、6日後に自動バックアップ機能有効にしてもらった連絡がありました。
共用サーバーの場合は他の利用者に迷惑をかけないように
以上、大量ファイルの削除についてでした。Xserverに限らず専用サーバーでなく共用サーバーの場合は一つのサーバーを他の利用者と共有しているため、誰かが負荷がかかるような使い方をしていると同居のみんなに迷惑がかかってしまい、本来の性能が活かせない可能性が高くなります。
今回のように大量ファイルの存在により自動バックアップに負荷がかかっているのは望ましくありません。ホスティング事業者から連絡が合った場合は速やかに対応を行いましょう。
コメントを残す