é seguro executar várias instâncias do rsync juntas

3

Gostaria de saber se é seguro usar várias instâncias de rsync com a mesma linha de comando para fazer backup do mesmo diretório no servidor local para o mesmo diretório no servidor remoto? Basicamente, se eu executasse o comando abaixo 3-4 vezes em paralelo, isso ajudaria a acelerar as coisas? O servidor receptor está usando o rsyncd.

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

    
por incognito2 18.11.2011 / 23:38

3 respostas

7

Não. Você pode dividi-lo em vários comandos, excluindo ou especificamente incluindo diretórios, mas executar o mesmo comando várias vezes resultará em uma confusão (especialmente com os arquivos temporários do rsync).

    
por 18.11.2011 / 23:44
1

Da versão > 3.0.5 (talvez versões anteriores) você pode usar os parâmetros --include, --exclude.

Pegando o exemplo de aqui , você poderia fazer algo ao longo destas linhas:

Supondo que directory_a tenha 2.000.000 arquivos abaixo dela. e directory_b também tem 2.000.000 de arquivos, executando dois processos de rsync separados para acelerar todo o procedimento em detrimento dos ciclos de 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 acordo com a fonte , essa abordagem acelera a sincronização em ~ 50%

    
por 17.08.2012 / 18:48
0

'Rsync' já é conhecido por acelerar a transformação, transferindo a parte seletiva e necessária desse arquivo ou diretório específico. Usando o seu comando mencionado 3-4 vezes em paralelo totalmente depende de quanto recursos para sua conta de hospedagem web foi concedida, mas uma coisa é certa de que haveria mais carga criada no servidor, então eu sugiro que você não vá por isso.

Recursos do Rsync

    
por 19.11.2011 / 10:43

Tags