使用其他备份产品保存 ZFS 数据
保存 ZFS 快照
恢复 ZFS 快照
远程复制 ZFS 数据
以下是用于保存 ZFS 数据的解决方案:
保存 ZFS 快照和回滚快照(如有必要) 。
保存 ZFS 快照的完整副本和增量副本以及恢复快照和文件系统(如有必要) 。
通过保存和恢复 ZFS 快照及文件系统来远程复制 ZFS 文件系统 。
用归档实用程序(如 tar 和 cpio)或第三方备份产品保存 ZFS 数据 。
选择用于保存 ZFS 数据的解决方案时,请考虑以下事项:
文件系统快照和回滚快照-如果要轻松创建文件系统的副本并恢复到以前的文件系统版本(如有必要),请使用 zfs snapshot 和 zfs rollback 命令 。例如,如果要从文件系统的早期版本恢复一个或多个文件,则可以使用此解决方案 。
保存快照-使用 zfs send 和 zfs receive 命令可保存和恢复 ZFS 快照 。可以保存快照之间的增量更改,但不能逐个恢复文件 。必须恢复整个文件系统快照 。
远程复制-如果要将文件系统从一个系统复制到另一个系统,请使用 zfs send 和 zfs receive 命令 。此过程与可能跨 WAN 镜像设备的传统卷管理产品有所不同 。不需要特殊的配置或硬件 。复制 ZFS 文件系统的优点是,可以在其他系统的存储池上重新创建文件系统,并为新创建的池指定不同的配置级别(如 RAID-Z),但是新创建的池使用相同的文件系统数据 。
使用其他备份产品保存 ZFS 数据除 zfs send 和 zfs receive 命令外,还可以使用归档实用程序(如 tar 和 cpio 命令)保存 ZFS 文件 。所有这些实用程序都可以保存和恢复 ZFS 文件属性和 ACL 。请选中 tar 和 cpio 命令的适当选项 。
保存 ZFS 快照zfs send 命令的最常见用法是在用于存储备份数据的另一个系统中保存快照副本和接收快照 。例如:
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
推荐阅读
- 管理 ZFS 存储池
- 小米门禁卡怎么使用
- 拍大师视频制作软件怎么使用?拍大师视频制作软件使用教程
- 使用libscf.so实现SMF服务refresh方法
- 使用农药不能光顾眼前管用
- 地震速报怎么使用?地震速报使用方法
- 包衣种子的使用和保存
- 谈小2使用一周的各方面性能的一些看法
- 一 D600使用小结
- 支付宝运动怎么使用?占据运动封面还能赚钱!
