2011-07-11 59 views
2

是否可以對zfs存儲池進行備份? 如果FS在原始磁盤上,我們可以打開並讀取字符設備接口以將磁盤複製到一個文件。我們可以使用循環設備接口來掛載該文件。是否有可能使用開放的,讀取系統調用以編程方式在zpool中執行此操作?zfs存儲池的塊級備份

回答

3

我建議查看ZFS複製功能,它使用sendreceive子命令。使用這些工具,您可以生成特定數據集的塊級數據流並將該數據流保存到文件中。如果爲根數據集生成流幷包含所有子數據集,則將捕獲池中的所有數據。需要注意的是zfs send上的快照操作,所以你將需要採取預先遞歸快照:

zfs snapshot -r [email protected] 
zfs send -R [email protected] > ./stream.zfs 

然後,當你想恢復你的數據:

cat ./stream.zfs | zfs receive tank