Filesystems

哪些文件系統為使用者提供快照功能來恢復數據?

  • February 14, 2022

我正在做一個向年輕人傳授 linux 的項目。知道他們傾向於刪除或損壞其主目錄中的項目,我們正在尋找一個好的快照選項。我們將無法訪問主要儲存供應商提供的精美工具,並希望在文件系統級別找到解決方案。

我讀過很多關於 btrfs 的文章,但經驗很少。我對 LVM 有一些經驗,但我不熟悉它的快照功能。文件系統或其他文件系統是否可以選擇按需或計劃創建快照?然後讓這些快照在沒有根目錄的情況下始終可用,就像每個主文件夾中的 .snapshot 文件夾一樣?

理想情況下,該解決方案允許使用者在 24 到 48 小時內按需自行恢復備份。我們將有另一個系統備份過程和更多的全域備份。但是我們不希望只是犯“錯誤”的學生使用這個過程。

在 Linux 上,btrfs 是文件系統中快照的主要選擇,但還不穩定,儘管它有一些fsck 和修復工具

ZFS 是另一個選項,來自 Solaris。雖然理論上你可以在 Linux 下使用它,但它主要只在使用者空間中實現(儘管在基於核心的實現上有一些工作)並且不在標準 Linux 發行版中。

這個 LVM 答案有一些關於使用 LVM 快照的優缺點的詳細資訊,以及一些 btrfs/ZFS 連結。對於某些文件系統(ext3 和 XFS),LVM 會在拍攝快照之前凍結 FS,但 LVM 快照可能會出現性能問題並且仍然存在一些錯誤。

我不認為 LVM 是您的“使用者數據快速快照”應用程序的一個很好的解決方案,而且 btrfs/ZFS 還不適合

$$ as of 2011 $$. 相反,您可能想查看rsnapshot,它是一種使用者空間工具,可以使用任何文件系統高效地創建快照,而無需使用 LVM。因為它使用 rsync 並將快照儲存在連續的目錄下,如果文件沒有更改,則使用不同快照之間的硬連結,即使在相當大的文件集上也可以驚人地快速執行。它大量用於備份,但也可用於此類使用者數據快照要求,並且只需進行少量設置,任何人都可以使用只讀 NFS 或 Samba 恢復其快照文件 - 請參閱此HOWTO 部分恢復文件。可以使用標準 Linux 工具恢復文件,因為 rsnapshot 將源目錄鏡像到每個快照目錄中。

rsnapshot 使用其標準功能非常靈活,並且由於它是用 Perl 編寫的,因此很容易對其進行自定義,例如,如果您想提供按需快照。與文件系統快照相比,主要缺點是速度和磁碟空間——每個更改的文件都會在快照中產生一個新副本,而文件系統快照只複製文件中的新塊。

引用自:https://serverfault.com/questions/307296