【发布时间】:2017-12-08 03:58:15
【问题描述】:
我在机器 A 中有下一个“zfs 池”:
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?有什么建议吗?
【问题讨论】: