一起运行多个rsync实例是安全的吗?

我想知道是否安全使用多个rsync实例与同一个命令行来备份本地服务器上的同一目录到远程服务器上的同一目录? 基本上如果我平行运行3-4次以下的命令会有助于加快速度? 接收服务器正在使用rsyncd。

rsync -av /home/directory/ [email protected]::Home

不可以。您可以将其分解为多个命令,不包括或特别包括目录,但多次运行相同的命令会导致混乱(特别是对于rsync临时文件)。

已经知道'Rsync'是通过传输特定文件或目录的select性和必需部分来加速转换的。 并行使用你提到的命令3-4次完全取决于你的虚拟主机帐户有多less资源已经被授予,但有一点是肯定会有更多的负载在服务器上创build,所以我build议你不要去为了它。

Rsyncfunction

从版本> 3.0.5(也许以前的版本),你可以使用–include,–exclude参数。

从这里采取这个例子,你可以做这样的事情:

假设directory_a下面有2,000,000个文件。 而directory_b也有2,000,000个文件,运行2个独立的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%