zfs发送警告:快照不存在(存在)

时间:2017-07-04 15:47:09

标签: dataset send snapshot zfs

我在机器A:

中有下一个'zfs pool'
root@machineA:/ # zfs list -t all
NAME                                            USED  AVAIL  REFER  MOUNTPOINT
tank                                           7.44M  28.8G    20K  /tank
tank/test                                        92K  28.8G    19K  /tank/test
tank/test@SNAP_2017-June-30_10:00:00              9K      -    19K  -
tank/test@SNAP_2017-July-01_10:00:00              9K      -    19K  -
tank/test@SNAP_2017-July-02_10:00:00              9K      -    19K  -
tank/test@SNAP_2017-July-03_10:00:00              9K      -    19K  -
tank/test@SNAP_2017-July-04_10:00:00               0      -    19K  -
tank/test@BACKUP_from_2017-June-30                 0      -    19K  -
tank/test/exe                                    37K  28.8G    19K  /tank/test/exe
tank/test/exe@EXE_2017-June-29_13:58:49           9K      -    19K  -
tank/test/exe@EXE_2017-July-03_10:00:00           9K      -    19K  -
tank/test/exe@EXE_2017-July-04_10:00:00            0      -    19K  -
tank/test/exe@BACKUP_from_2017-June-29

我想将快照发送到机器B:

root@machineB:/ # zfs list -t all
NAME   USED  AVAIL  REFER  MOUNTPOINT
tank  6.04M  28.8G    23K  /tank

使用netcat,我可以发送快照,但系统返回一个非常不寻常的错误...

如果我这样做:

B: nc -w 5 -l 7766 | zfs recv tank/test/exe
A: zfs send -R tank/test/exe@EXE_2017-July-04_10:00:00 | nc -w 5 192.168.99.2 7766

一切都没问题,但如果我这样做的话:

B: nc -w 5 -l 7766 | zfs recv tank/test
A: zfs send -R tank/test@SNAP_2017-July-04_10:00:00 | nc -w 5 192.168.99.2 7766

快照流已发送,但在源端我可以显示:

root@machineA:/ # zfs send -R tank/test@SNAP_2017-July-04_10:00:00 | nc -w 5 192.168.99.2 7766
WARNING: could not send tank/test/exe@SNAP_2017-July-04_10:00:00: does not exist
WARNING: could not send tank/test/exe@SNAP_2017-July-04_10:00:00: does not exist

为什么ZFS采用数据集tank/test/exe?有什么建议吗?

1 个答案:

答案 0 :(得分:3)

实际上,它在系统上存在抱怨的快照 - @EXE_<date>只有tank/test/exe@SNAP_<date>个快照,而你&# 39;重新尝试发送-R。出现此警告是因为您要从顶级tank/test文件系统发送-R(递归),该文件系统首先在父文件系统上发送指定的快照,然后在子级中搜索同样的快照名称也尝试发送它们。通常情况下,只有当您使用 zfs send -R tank/test/snap@SNAP_2017-July-04_10:00:00 | nc -w 5 192.168.99.2 7766 对父文件系统拍摄快照时才会出现这种情况 - 在您的系统上,您只拍摄父节点而不会同时为子节目创建快照。

在发送系统上,您可能希望将命令更改为: pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl