之前在linode – esheng有遇到備份失敗的狀況

主要錯誤的原因是檔案數量過多,根據官方說法備份最多只能一次性備份3百萬的檔案

但我們的資料量達到8百萬了

這時候可以根據以下的方式進行問題查找與排除

參考資料

Session file on /var/lib/lsphp/session/

cleanup php session files

My disk is filling up. How can I find the culprit?

查看主機檔案大小

首先登入SSH後,先輸入 sudo du -ahx / | sort -rh | head -n 20

這個指令能夠列出前20個大小最大的目錄

查看主機使用狀況

再來是輸入 df -h 與 df -i

df -h 是 查看所有資料夾使用的大小

df -i 是 查看所有資料夾使用的檔案數量

以上三種指令基本上就能夠判斷是因為主機的檔案過大,還是資料量過多了

查找檔案最多的目錄

本次的狀況是資料量過多,所以接下來繼續輸入指令

sudo find / -xdev -printf ‘%h\n’ | sort | uniq -c | sort -rn | head -n 20

這個指令是找出檔案數量最多的目錄

刪除過期的session

這時候就發現,主要的檔案都是php的過期session累積下來的

最後的刪除指令 find /var/lib/lsphp/session -type f -mtime +7 -delete

能夠清理7天以上未訪問的 session 檔案

清除完成的狀況

最後修改日期: 2025 年 1 月 14 日

作者