我无法创建现有ZFS卷和快照的副本。对于我的其他卷,我每晚通过zfs send / zfs接收同步备份,这样就可以了。
尽管如此,我认为创建一个现有卷的副本的过程基本上是:
zfs send -vR zfs_volume_name@snapshot_name | ssh -x backup_server sudo zfs receive zfs_backup_volume_name然而,当我这样做的时候,我得到:
cannot receive new filesystem stream: invalid backup stream当我启动命令进行同步时,它看起来会正常工作。它开始表示它将要发送的每个快照的预期大小,但是很快就会因为上面的错误而死亡。
如果它有任何意义,我这样做是因为我的备份卷之一在很长一段时间内没有同步,而且,我缺少一些增量快照,因此没有共同点。我用发现问题的日期重命名了现有卷,并打算从新主服务器创建一个新卷。一旦我得到新的备份卷并运行,我将放弃旧的备份卷。
我相信我的增量和这两者之间唯一的区别是我发送-I来发送增量,所以我希望这样做可以实现完全备份。
如果我只需将备份流发送到一个文件,它就能正常工作。我在源代码和目标上都有相同版本的ZFS,尽管它是一个更新的内核。我怀疑池是不同的版本,版本号在我做zpool版本时也不会显示在上面。
发布于 2019-10-22 20:19:19
我相信这个问题是由使用旧操作系统引起的(尽管安装的ZFS版本是相同的)。现在,我正在两个框上使用相同的OS版本(dd if=current_root of=usb_device),并且能够按预期同步。
发布于 2019-10-22 12:28:09
根据特定的ZFS版本,这可能是不匹配节点大小造成的。
请更新两个ZFS框,然后重试。
https://serverfault.com/questions/988917
复制相似问题