我有一个执行常规快照的NAS。我当时在玩快照,计划最终将它们存储在云中。
我使用zfs send从快照创建文件并重定向输出:
zfs send snapshot_name > backup.snapshot
如果我要检查快照,是否可以挂载快照文件?
谢谢
Mirko
ZFS不支持。如果您确实要验证快照,建议您在其他主机和/或虚拟机中创建另一个ZFS池,以发布zfs send
和zfs receive
。
例如,考虑以下设置:
tank
);tank-backup
)的虚拟机;root
允许使用SSH密钥对身份验证进行SSH访问。在生产ZFS池上,如果创建了快照(例如snap1
),则可以将其传输到虚拟机以进行验证。另外,通过这样做,您将最终获得此快照的备份。
在运行生产ZFS池的计算机上,执行以下操作:
sudo zfs send tank@snap1 | ssh root@zfs-backup-vm zfs receive tank-backup
此外,如果要使用增量快照(例如,您创建了snap2
快照并将其传输到虚拟机):
sudo zfs send -I tank@snap1 tank@snap2 | ssh root@zfs-backup-vm zfs receive tank-backup
关于查看ZFS快照的内容,您可以发出以下命令:
zpool set listsnapshots=off tank
[1]这将启用属性listsnapshots
。考虑到ZFS池tank
已安装在/tank
上,并且您有一个名为home
的ZFS数据集,因此可以从以下路径访问此ZFS池和数据集的所有快照:
/tank/home/.zfs/snapshot
[1] https://docs.oracle.com/cd/E19253-01/819-5461/gbiqe/index.html
以下过程对我有用:
# zfs send tank/test@0830 > /bkups/test.0830
# zfs receive tank/test2@today < /bkups/test.0830
# zfs rename tank/test tank/test.old
# zfs rename tank/test2 tank/test
当然,您也可以直接访问tank/test2
数据集。