我在机器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
?有什么建议吗?
答案 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