我有一个定期拍摄快照的NAS。 我正忙着拍摄快照,计划最终将它们存储在云中。
我使用zfs send从快照创建文件并重定向输出:
zfs send snapshot_name > backup.snapshot
如果我想检查快照,有没有办法安装快照文件本身?
由于
的Mirko
答案 0 :(得分:1)
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
答案 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
数据集。