¿Es seguro ejecutar varias instancias de rsync juntas?

¿Es seguro ejecutar varias instancias de rsync juntas?

Me pregunto si es seguro usar varias instancias de rsync con la misma línea de comando para hacer una copia de seguridad del mismo directorio en el servidor local en el mismo directorio en el servidor remoto. Básicamente, si ejecutara el siguiente comando 3 o 4 veces en paralelo, ¿ayudaría a acelerar las cosas? El servidor receptor está utilizando rsyncd.

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

Respuesta1

No. Puede dividirlo en varios comandos, excluyendo o incluyendo específicamente directorios, pero ejecutar el mismo comando varias veces resultará en un desastre (especialmente con los archivos temporales rsync).

Respuesta2

Desde la versión > 3.0.5 (tal vez versiones anteriores) puede usar los parámetros --include, --exclude.

Tomado el ejemplo deaquípodrías hacer algo como esto:

Suponiendo que directory_atenga 2.000.000 de archivos debajo. y directory_btambién tiene 2.000.000 de archivos, ejecutar 2 procesos rsync separados acelera todo el procedimiento a expensas de los ciclos de la 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 &

De acuerdo con lafuenteeste enfoque acelera la sincronización en aproximadamente un 50%

Respuesta3

'Rsync' ya es conocido por acelerar la transformación transfiriendo la parte selectiva y requerida de ese archivo o directorio en particular. Usar el comando mencionado 3 o 4 veces en paralelo depende totalmente de la cantidad de recursos que se le hayan otorgado a su cuenta de alojamiento web, pero una cosa es segura: se creará más carga en el servidor, por lo que le sugiero que no lo haga. para ello.

Funciones de sincronización

información relacionada