mixhostのサーバー容量がが8割に達していて、「そろそろ容量の上限に達しますよ」と注意書きが書かれていました。
おかしい、確かに本番サイトとテストサイトを稼働させてはいるものの、そんなに容量あったっけ・・・と思いつつ、どこかに重い動画や画像があるのかも?チェックすることに。
サーバーにsshでログインすると簡単にチェックできる
sshでサーバーにログインできる前提となりますが、sshでログイン後、 duコマンドを使うとサーバーディスクをどれだけ使っているかをチェックできます。
【 du 】コマンド――ディスクの使用量を表示する:Linux基本コマンドTips(59) – @IT
試しににpublic_html配下にある本番環境のディレクトリに移動し以下を実行してみる。
$ du -hs
1.4G .
1.4GBしかない。以下同様に、テスト環境のディレクトリで実施しても732MBで合計で2GBちょっと。
$ du -hs
732M .
あと6GBはどこに?
悪さをしてたのはバックアップファイル
ルートディレクトリに移動し、ディレクトリを眺めていると softaculous_backups という名前のディレクトリがあった。怪しいのでおなじくduしてみてみると
du -hs softaculous_backups/
5.2G softaculous_backups/
これだ!ディスク領域の半分以上使用している・・・
mixhostはサーバー上からWordPressをインストールすると初期設定で自動バックアップ設定ができます。コントロールパネルにログインし、確認するとありました。設定していたの完全に忘れていました。
すでに不要になったバックアップファイルや、過剰な数世代前のバックアップ設定がしてあったので削除したり調整します。
そもそもですが、この機能を使ってバックアップしなくてもmixhost自体のサービスとして14日分のバックアップを外部サーバーにしてくれているので、このバックアップ機能は不要なんですよね・・・
mixhostでは、お客様のデータを1日1度、外部のバックアップサーバーに自動的にバックアップを行っております。
バックアップは過去14日間分(jp16サーバー以前は30日間分)保持されており、任意の日付を指定して復旧させることができます。
自動バックアップからファイル/データベースの復元 – mixhost ヘルプ&サポート
一応念の為設定しています。また独自に、隔離されたサーバーに毎日全データ一式バックアップもしています。念には念の為。
サーバー上から不要なバックアップデータを消す方法
上記の設定により作成されたバックアップデータでもう不要なデータを削除するには手動で削除する必要があります。コントロールパネルのファイルマネージャーを使う、FTPでアクセスする、SSHでアクセスするなどやり方はいろいろありますが、上記の流れとしてsshでログインしていたのでrmコマンドで削除しました。
$ rm wp.00_00000.2018-01-01_00-00-00.tar.gz
上記のようにrmコマンドを使って不要な該当ファイルを指定し削除できます。
削除後、再度ルートディレクトリに移動してディスク容量を確認したところ無事に減っていました。
$ du -hs
4.3G .
コントロールパネル上での使用量の反映は少し時間がかかるので(1時間程度してからログアウト/ ログインしても未反映でした)、上記の通りduコマンド確認すれば確実です。