我必须使用传统tar -cvf
命令备份 500GB(没有任何压缩)但是 tar 会逐个添加每个文件,这样会花费很长时间
有什么方法可以使 tar 多线程(比如它可以一次将多个文件添加到 tar 存档中)
答案1
不,而且无论如何,在这种情况下您不太可能受到 CPU 限制。
如果可以的话,请改进您的备份策略,或者忍受缓慢的备份,但加快现有机制的唯一方法是使用更快的磁盘。
答案2
CPU 很重要,您可以尝试使用 pigz 并行 tar。
正如 /u/Andrew Henle 所提到的
在源端进行压缩然后传输可能比在传输到目的地时进行压缩更有效率。
例如 :
time tar -I pigz -cf sourcebackup_$(date +"%Y-%m-%d-%H-%M").gz sourcebackup/
可以比以下更快:
time tar -I pigz -cf - /sourcebackup | ssh -t user@backupserver "sudo cat > /backup/sourcebackup_$(date +"%Y-%m-%d-%H-%M").tar.gz"