備份overlayfs的正確方法

備份overlayfs的正確方法

我對不同的資料夾使用了overlayfs。現在我正在考慮備份和復原過程。我沒有透過谷歌找到任何東西,這回答了我的問題。

一個overlayfs有一個upper、lower、workdir和overlay。疊加層顯示了上方向和下方向的組合。下層目錄是唯讀資料夾。上層目錄包含使用者所做的變更。

德爾塔備份 增量備份將從僅包含變更的檔案和資料夾的上層目錄中取得。

完整備份 完整備份將從覆蓋目錄中獲取,該目錄結合了上層目錄和下層目錄。

恢復 Delta 備份 將增量備份放入覆蓋資料夾應該很容易,並且上面的結果應該與以前相同。

恢復完整備份 將完整備份還原到覆蓋資料夾將導致上層資料夾內的完整副本。

我還沒回答的問題:

  1. workdir 資料夾是什麼?我可以在備份/還原時忽略它嗎?
  2. 我是否錯過了任何可能的問題?

答案1

我發現最好的“覆蓋”檔案系統文件是https://www.kernel.org/doc/html/latest/filesystems/overlayfs.html https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt

->「workdir 資料夾是什麼?」...我記得讀過(我不記得在哪裡)這個資料夾是 Ubuntu 核心建置所必需的,因此可能並非所有上下文都需要它。就我而言(Linux Mint 19.3),只要覆蓋層包含可寫入的上層(upperdir),就需要它。您目前的覆蓋方案不需要這個嗎?

-> ...“我可以在備份/恢復時忽略它嗎?”如果您要從覆蓋備份進行恢復,則可能不需要將其用於備份,因為在恢復作業期間不會修改備份。恢復目標(如果是覆蓋)將需要 upperdir+workdir,因為它必須是可寫入的。

->“我是否錯過了任何可能的問題?” - 自 Linux 核心版本 14(ca 2015)以來,整合的覆蓋檔案系統具有「多個較低層」功能。這可能會給你額外的設計靈感。

  • 您提到從覆蓋目錄中獲取的完整備份...您的下層會隨著時間的推移而變化嗎?

  • 將完整備份還原到覆蓋中...為什麼要這樣做?這將隱藏下層的任何內容。您是否不想將完整備份還原到空的非覆蓋目錄並將其用作覆蓋的下層目錄?

相關內容