电脑技术学习

使用 ZFS 快照和克隆

dn001

  host1# zfs send tank/dana@snap1 | ssh host2 zfs recv newtank/dana

  发送完整的流时,目标文件系统必须不能存在。

  使用 zfs send -i 选项可以保存增量数据。例如:

  host1# zfs send -i tank/dana@snap1 tank/dana@snap2 | ssh host2 zfs recv newtank/dana

  请注意,第一个参数是较早的快照,第二个参数是较晚的快照。在这种情况下,newtank/dana 文件系统必须存在,增量接收才能成功。

  可将增量 snapshot1 源指定为快照名称的最后一个组成部分。此快捷方式意味着只需在 @ 符号后指定 snapshot1 的名称,假定它与 snapshot2 都来自同一文件系统。例如:

  host1# zfs send -i snap1 tank/dana@snap2 > ssh host2 zfs recv newtank/dana

  此语法与上一示例中的增量语法等效。

  尝试从其他文件系统 snapshot1 生成增量流时,将显示以下消息:

  cannot send 'pool/fs@name': not an earlIEr snapshot from the same fs

  如果需要存储许多副本,可以考虑使用 gzip 命令压缩 ZFS 快照流表示。例如:

  # zfs send pool/fs@snap | gzip > backupfile.gz

  恢复 ZFS 快照

  恢复文件系统快照时,请牢记以下要点:

  将恢复快照和文件系统。

  将取消挂载文件系统和所有后代文件系统。

  文件系统在恢复期间不可访问。

  要恢复的原始文件系统在恢复期间必须不存在。

  如果文件系统名称存在冲突,可以使用 zfs rename 重命名文件系统。

  例如:

  # zfs send tank/gozer@0830 > /bkups/gozer.083006

  # zfs receive tank/gozer2@today < /bkups/gozer.083006

  # zfs rename tank/gozer tank/gozer.old

标签: