zfs快照作为备份文件发送到远程系统

zfs快照作为备份文件发送到远程系统

我想将 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 池(来自多台计算机)的副本?

相关内容