将 rbd 导出命令通过管道传输到 tar 以创建压缩导出

将 rbd 导出命令通过管道传输到 tar 以创建压缩导出

是否可以将输出rbd export直接传输到其他内容,例如tar创建 .img 文件的压缩存档,而无需先写入磁盘?

就像是

rbd export Pool/image | tar -czvf image.img.zst

或者我只需要使用一些磁盘作为中间人来创建档案?

答案1

如果您需要在期间对存档图像进行稀疏化,rbd export则可以使用:

rbd export pool/image - | gzip -k9 > rbdexport.gzip

为了在不需要导出的情况下动态稀疏图像,有一个sparsify命令可以做到这一点,例如,如果您无法从虚拟机内部修剪空间(我假设您正在使用虚拟机的 rbd):

rbd sparsify pool/image

相关内容