我想知道用同一个命令行使用多个rsync实例将本地服务器上的同一个目录备份到远程服务器上的同一个目录是否安全?基本上,如果我并行运行3-4次以下的命令,会有助于加快速度吗?接收服务器正在使用rsyncd。
rsync -av /home/directory/ backups@1.1.1.1::Home
发布于 2011-11-18 22:44:25
不是的。您可以将其分解为多个命令,排除或具体包括目录,但多次运行相同的命令将导致混乱(特别是rsync临时文件)。
发布于 2012-08-17 16:48:27
从版本> 3.0.5 (可能是早期版本)开始,您可以使用--包括--排除参数。
以这里的例子为例,您可以这样做:
假设directory_a
下面有2,000,000个文件。directory_b
还有2,000,000个文件,运行两个独立的rsync进程,以牺牲CPU周期为代价,加快了整个过程。
rsync -av --include="/directory_a*" --exclude="/*" --progress remote::/ /localdir/ > /tmp/myoutputa.log &
rsync -av --include="/directory_b*" --exclude="/*" --progress remote::/ /localdir/ > /tmp/myoutputb.log &
根据来源的说法,这种方法使同步速度提高了50%
发布于 2011-11-19 09:43:25
通过传输特定文件或目录的选择性和必需部分,“‘Rsync”已经被用于加速转换。并行使用您所提到的命令3-4次完全取决于为您的web托管帐户提供了多少资源,但有一件事是肯定的,即服务器上会产生更多的负载,所以我建议您不要使用它。
Rsync特征
https://serverfault.com/questions/332577
复制相似问题