Btrfs
回滾後發送 BTRFS
btrfs-send 具有“-p”參數,用於為增量備份提供先前的快照。
假設我有 snap1、snap2、snap3 和 snap4:然後我回滾到 snap2。如果我現在呼叫 btrfs-send,之前的 snap 是什麼?快照 1 或快照 4?
直接來自BTRFS 常見問題解答:
如果您查看接收功能,則最容易理解。Receive 接收指令流,創建一個新的子卷,並使用這些指令修改該子卷,直到它看起來像正在發送的那個。
當你使用 -p 時,接收方會對對應的 subvol 進行快照,然後使用發送流對其進行修改。
通常,您可以選擇任何子卷作為父卷。最好的父級將是與您要發送的快照差異最小的父級,因此在您的範例中,這將是
snap2
.為了
btrfs send/receive
可靠地工作,您應該考慮以下條件:
- 用作父卷的子卷必須存在於接收方(由 UUID 標識,請參閱BTRFS-send previous snap)
- 快照和父級需要相關,即是彼此的快照或共享一個共同的父級
- 兩個子卷都必須是只讀的(請參閱
btrfs property set <subvol> ro true
)您還可以省略顯式指定父卷,而僅將子卷列為帶有
-c
標誌的複製源。這些也需要存在於接收方,但btrfs send
會嘗試為您選擇最合適的父子卷。