从Linux中的文件挂载ZFS转储

时间:2017-09-25 20:18:43

标签: linux mount snapshot zfs

我有一个定期拍摄快照的NAS。 我正忙着拍摄快照,计划最终将它们存储在云中。

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

zfs send snapshot_name > backup.snapshot

如果我想检查快照,有没有办法安装快照文件本身?

由于

的Mirko

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

以下过程对我有用:

 bundle exec sidekiq start

当然,您也可以直接访问# 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 数据集。