是否可以将输出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