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
标签: