Que é mais eficiente: rsync sobre ssh ou rsync em uma unidade montada localmente via túnel ssh

6

Estou tentando configurar alguns scripts para executar backups noturnos em uma unidade remota. Eu estou querendo saber se é melhor (ao considerar a eficiência e a integridade dos dados):

A: rsync em um túnel ssh ou

B: monte a unidade localmente em um túnel ssh usando um programa como o ExpanDrive ( link ) e, em seguida, faça rsync na unidade via seu ponto de montagem local.

As cópias de segurança serão uma vez por dia, mas provavelmente o disco estará ligado a maior parte do tempo para outras utilizações.

Obrigado por qualquer ajuda / sugestões.

    
por KidAsComputer 29.08.2011 / 03:12

2 respostas

1

IMHO rsync sobre ssh seria melhor, no entanto minha recomendação é iniciar um daemon rsync do outro lado e acessá-lo via VPN segura (openvpn, pptp). A criptografia SSH é difícil no uso da CPU e, dependendo do tamanho transferido, pode ser uma experiência dolorosa, no entanto, o rsync no modo daemon não possui criptografia e é a solução mais rápida. Observe que o rsyncd (rsync no modo daemon) não emprega nenhuma criptografia e a autenticação é muito limitada.

    
por 29.08.2011 / 11:24
10

A opção RSync será FAR melhor.

Quando o RSync está executando o SSH, ele realmente usa os processadores do sistema ambos ao fazer a comparação de arquivos.

Basicamente, o rsync é executado em ambos dispositivos (literalmente, o rsync se conecta ao dispositivo remoto usando ssh, executa o arquivo binário rsync no dispositivo remoto e, em seguida, os dois executáveis interativos executam o ssh pipe ), permitindo que os arquivos sejam comparados fazendo com que os dois sistemas troquem arquivo hashes , em vez de transferir o arquivo inteiro pelo pipe, como teria que ser feito se você tiver sistema remoto montado como uma unidade local.

Isso obviamente é apenas uma vantagem quando você está significativamente com restrições de velocidade, mas a maioria dos backups remotos é.

Além disso, execute rsync quando executar arquivos compactados SSH à medida que forem transferidos, para acelerar os tempos de transferência. Eu não acredito que o ExpanDrive faça compressão, mas mesmo que isso aconteça, ele perderá significativamente ao comparar arquivos entre os dois sistemas.

O RSync tem um modo operacional fundamentalmente diferente ao executar backups locais versus backups em uma rede. Ao trabalhar localmente, ele não se incomoda com o hash para comparação de arquivos e não faz compactação de arquivos.

A execução do rsync como um daemon é realmente útil somente quando você tem vários clientes fazendo backup no mesmo dispositivo, ou seus dispositivos estão com restrições de CPU (como em um NAS incorporado). Basicamente, apenas permite que você evite a sobrecarga de SSH e tenha que ter cada dispositivo com uma conta SSH.

    
por 29.08.2011 / 13:27

Tags