我想将 zfs 快照作为备份文件发送到远程系统。例如,我在具有大存储的网络上有一个远程系统 (Solaris),我想将多个系统的 rpool 和/或 zpool 快照作为备份文件发送到该位置。如果正在发送的快照在 recv 远程系统上进行压缩,那就更好了。由于空间问题,我无法首先压缩源系统上的快照。
zfs recv 部分使用的命令语法/选项是什么?
在以下不完整的命令中,我想将“app@fullsnap-9june22”作为备份文件发送到远程系统。我不希望通过发送的快照在远程系统上创建并安装 zpool
sudo zfs 发送 -R app@fullsnap-9june22 |光伏 | ssh ip 地址 zfs recv ???语法???
答案1
我不明白你的问题。如果您只想按原样捕获序列化的 zfs 数据流,例如捕获到磁带或大型存储上,您可以执行以下操作:
# zfs send -R app@fullsnap-9june22 > /big/storage/yousnap.zfs
现在该文件将包含可重播的 zfs 数据流,一旦您将存储传输到位置,您就可以挂载它并可以以与捕获它相同的方式重播它:
# cat /big/storage/yousnap.zfs | zfs recv ...
任何存储都可以,即使是磁带。此方法的问题是您会丢失冗余,因为文件中的简单错误可能会破坏其可重玩性。
这就是为什么我们直接向池发送和接收 zfs 数据流,以便重放的流受益于目标池中的存储冗余。
或者您更想知道如何在一个更大的“集中器”池中存储多个嵌套 zfs 池(来自多台计算机)的副本?