从Linux中的文件安装ZFS转储

问题描述 投票:0回答:2

我有一个执行常规快照的NAS。我当时在玩快照,计划最终将它们存储在云中。

我使用zfs send从快照创建文件并重定向输出:

zfs send snapshot_name > backup.snapshot

如果我要检查快照,是否可以挂载快照文件?

谢谢

Mirko

linux mount snapshot zfs
2个回答
1
投票

ZFS不支持。如果您确实要验证快照,建议您在其他主机和/或虚拟机中创建另一个ZFS池,以发布zfs sendzfs receive

例如,考虑以下设置:

  • 在主机上运行的生产ZFS池(tank);
  • 具有另一个充当快照验证点的ZFS池(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


0
投票

以下过程对我有用:

# 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数据集。

© www.soinside.com 2019 - 2024. All rights reserved.