我的小型家庭服务器在具有 ZFS 的发行版上运行。在那个系统上,我实现了一个滚动快照方案:
我想将一些文件系统的异地备份存储在我办公室的 USB 驱动器上。计划是每隔一周更新一次驱动器。但是,由于滚动快照方案,我在实现增量快照时遇到了麻烦。
给你一个说明,这是我想要的程序:
zfs snap tank/fs@snap0
zfs send tank/fs@snap0 | zfs recv -Fduv backup_tank
backup_tank
异地商店zfs snap tank/fs@snap1
,
zfs snap tank/fs@snap2
zfs destroy tank/fs@snap0
backup_tank
并对文件系统进行增量更新zfs send -I snap0 tank/fs@snap2 | zfs recv -Fduv backup_tank
由于snap0
不再存在而失败tank
。长话短说:
是否有巧妙的解决方案将快照链的细化和增量send
/相结合recv
?每次我连接驱动器并运行一些命令时,我都希望在那个时间点有一份文件系统的副本。在此示例中,backup_tank
应包含快照fs@snap1
和fs@snap2
.
是否可以加密现有数据集(包括快照)ZFS on Linux >= 0.8
,例如通过使用send | recv
和破坏原始数据集?