备份的当前脚本仅使用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"
有没有更好的方法来实现这一目标?
答案 0 :(得分:1)
是。您可以即时压缩:
tar -cvf - . | ssh user@backupserver.com "pigz > ~/vps/v17/vzpbackup_${CTID}_${HNAME}_${TIMESTAMP}.tar.gz"
背景:由于您已经通过管道发送了tar
文件,因此您只需要在接收方压缩管道数据 - 最终得到压缩的tar文件。
BTW,您问题中的“新建”脚本将创建一个压缩的tar
文件,其中包含未压缩的tar
文件。这可能不是你想要的。