使用pigz的备份脚本确保在备份服务器上使用CPU

时间:2016-08-29 15:07:30

标签: bash ssh tar

备份的当前脚本仅使用tar而不进行压缩。我们需要压缩备份,但是我们需要CPU利用率来压缩这些备份以便在备份服务器上进行

电流:

tar -cvf - . | ssh user@backupserver.com "cat > ~/vps/v16/vzpbackup_${CTID}_${HNAME}_${TIMESTAMP}.tar"

新:

tar -cvf - . | ssh user@backupserver.com "cat > ~/vps/v17/vzpbackup_${CTID}_${HNAME}_${TIMESTAMP}.tar" ; ssh user@backupserver.com "cd ~/vps/v17/; tar --use-compress-program=pigz -cvf vzpbackup_${CTID}_${HNAME}_${TIMESTAMP}.tar.gz vzpbackup_${CTID}_${HNAME}_${TIMESTAMP}.tar"

有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

是。您可以即时压缩

tar -cvf - . | ssh user@backupserver.com "pigz > ~/vps/v17/vzpbackup_${CTID}_${HNAME}_${TIMESTAMP}.tar.gz"

背景:由于您已经通过管道发送了tar文件,因此您只需要在接收方压缩管道数据 - 最终得到压缩的tar文件。

BTW,您问题中的“新建”脚本将创建一个压缩的tar文件,其中包含未压缩的tar文件。这可能不是你想要的。