如何解決服務器磁盤爆滿的問題?

cloudman雲計算


先用命令查看一下分區空間佔比,然後搜索大型文件,幾十個G的文件,通常情況下日誌文件、項目數據備份和數據庫數據佔用較多。

兩個方案,第一定時拷貝備份、刪除過往日誌,第二增加備用硬盤

方案一、

為什麼要說要刪除日誌呢?起初日誌真的是不起眼,也就幾百KB,隨著時間的積累,一個項目日誌幾十G輕輕鬆鬆,而一個服務器不可能只放一個項目,少則幾個,多則十幾個,塞滿硬盤只是時間問題。還有就是項目版本的迭代,舊的項目需要備份,項目上線前也需要備份以備不時之需。還有就是大型數據庫,大家都知道數據庫是用來放數據的,它和日誌是一樣的道理,開始沒幾條,往後越來越多,幾十G的數據算少的,上百G的數據一點也不稀奇,管理員為了防止數據庫被破壞和其他人誤刪,最少都是一天一備。

綜合上述,知道硬盤空間是怎麼滿的,解決起來很簡單,大多數公司會要求運維人員本地備份,像日誌,我們一般是保留7天或者直接拷貝到本地。凡是更新項目,新功能上線,都是要備份的,以防出現問題及時回滾,你也可以備份到本地,節約服務器磁盤空間。至於數據庫,每天上班後下班前,把數據備份到本地吧。


方案二、

方案一的解決辦法只能應付一時,治標不治本,因為數據會越來越多,原來的硬盤空間是有限的,最終還是要添加硬盤的。你可以根據歷史監控數據、現有的項目,項目活動、數據庫每日佔用空間,預估硬盤空間的使用時間,提前申請硬盤。做到有備無患。


言吾時刻


首先預計你服務器的磁盤需求啊,計算每天新增多少空間,然後預留一定天數的空間。如果是你磁盤太小,無法預留足夠空間,建議增加磁盤容量。

如果預留了空間,但是日積月累的日誌之類數據增長導致磁盤變滿,那就設置定期存檔日誌,打包保存到其他地方,然後刪除。

一定要做好監控,磁盤快滿的時候就要報警,預留一定處理時間。


分享到:


相關文章: