将未压缩 ZFS 文件系统中的数据复制到另一个压缩 ZFS 池

将未压缩 ZFS 文件系统中的数据复制到另一个压缩 ZFS 池

我的 ZFS 文件系统中有 300GB 的数据,tank/storage但未启用压缩。tank是一个由 2 个驱动器组成的镜像 vdev sdasdb并且tank/storage安装到/storage.

我想知道如果lz4使用压缩,我的数据的压缩率,因此我pool使用sdc启用压缩的 sdd文件系统创建了第二个 ZFS 池。安装到.pool/storagepool/storage/storageCompressed

将数据复制到/storage的推荐方法是什么/storageCompressed

以前,我尝试使用cp -R /storage/database /storageCompressed,但在复制过程中按 Ctrl+C,我的所有文件都/storage/database丢失了。我从备份中恢复了数据库,并计划使用更可靠的方法再次尝试。

使用 Ubuntu 16.04、ZFS、4x 500GB SSD sda、、sdbsdcsdd

谢谢!

答案1

如果您希望将数据从第一个池复制到第二个池,并且第二个池上没有数据,您可以在第一个池上创建快照。

zfs snapshot -r tank@snapshotname

然后复制数据

zfs send -Rv tank@snapshotname|zfs recv -F pool

相关内容