Rsync: transferindo arquivos

1

Quando estou tentando sincronizar meus servidores entre si com o seguinte comando, não consigo encontrar nenhuma alteração no meu servidor de backup. Eu espero por duas ou três horas, então eu verifico o servidor ... nada, apenas uma árvore de pastas.

rsync -avzx source rsync://backup server

Existe uma opção específica para fazer uma transferência imediata de arquivos sem tempo de espera?

    
por Nikita 17.05.2011 / 07:52

2 respostas

1

A primeira coisa que tem que fazer é andar com ambos os sistemas de arquivos e comparar todos os arquivos, só então ele pode fazer o backup real. Isso significa que a primeira execução, especialmente onde há muitos arquivos diferentes, pode levar muito tempo e exigir muita memória. Ele também é limitado pelo desempenho de ambos os sistemas de arquivos nos dois sistemas e da rede.

A versão 3 do rsync melhorou isso um pouco, mas há um limite para o que ela pode fazer quando você está tentando rsync o sistema de arquivos inteiro. Ao dividi-lo em partes menores, ele pode parecer mais rápido.

Por fim, você está executando com -v , que deve fornecer alguma saída de diagnóstico - qual saída existe? Você tentou -vv para torná-lo ainda mais detalhado?

    
por 17.05.2011 / 08:37
1

Tente apenas

rsync -a

Se a sua origem e destino estiverem conectados em um link rápido (não pela Internet, digamos), normalmente não vale a pena compactar (então, pule o ' -z ').

Você não precisa do modo verboso ' -v ', apenas atrasa uma grande transferência (tentando mostrar a você o que está acontecendo). Além disso, você obtém o tamanho da transferência no final da sua operação de rsync.

E você pode tentar pular a opção ' -x ', a menos que saiba o que está fazendo.

O único tempo de espera envolvido no rsync normal é o tempo para fazer a conexão e comparar as árvores de arquivos de origem e de destino. Se as árvores de origem e de destino já forem grandes, poderá levar algum tempo para localizar os arquivos que precisam ser sincronizados. Seja paciente. Com o ' -v ' ignorado, você verá algumas linhas de saída no final mostrando quantos dados foram transferidos (da origem ao destino).

ps: Só mais uma coisa - porque você escreveu a frase "entre si". Seu comando só sincronizará arquivos do caminho de origem para o caminho de destino. O Rsync não é sincronizado de volta do destino para a origem. Espero que você esteja ciente disso.

    
por 17.05.2011 / 10:59

Tags