Linux
如何從幾乎已滿的 850G mongodb 分區中回收字節?
今天早上醒來發現 MongoDB 由於某種原因增長到所有可用磁碟空間。我無法修復數據庫來壓縮它,因為我沒有空間了。我什至無法啟動 postgres 來刪除一個舊數據庫,這將釋放更多的演出。我實際上有零可用磁碟空間。
我確實刪除了一個 9GB 的文件,但是當我“df -h”時,空間根本沒有出現。
我必須盡快清理驅動器上的空間,因為它是生產伺服器,但我們失敗了。該怎麼辦?
儘管提供的答案在許多情況下都是有效的,但在我的場景中,我最終落入了 ext3 5% 保留的根空間。如果我當時知道它,我本可以恢復這個空間。我最終使用 USB 驅動器作為 mongodb 回收 850GB 的修復路徑。
如果有人感興趣,這是恢復 ext3 5% 的方法:
http://www.andremiller.net/content/recovering-reserved-space-ext2-and-ext3-filesystems
在所有程序釋放文件之前,該空間不會顯示。嘗試使用 lsof 查看正在使用該文件的內容。