Alternativa do Windows para o Rsync? [fechadas]

30

Estou tentando configurar uma sincronização de arquivos entre o servidor de arquivos da minha casa e o do meu irmão, para que cada um tenha backups externos de dados importantes. Ambos os sistemas estão executando o Windows (XP em um e 7 no outro). Eu gosto do fato de que o rsync só irá transferir parte de um arquivo, a parte que mudou, e não a coisa toda ... economizando muita largura de banda. Mas tive pouca sorte em conseguir que funcionasse corretamente. Eu tentei usar o DeltaCopy, mas a interface é horrível e, embora funcione na minha LAN, ele sempre falha ao conectar quando remoto. (Veja esta questão para mais detalhes sobre isso)

Existe outro programa alternativo executado no Windows e com funcionalidade semelhante? Até agora, a única outra opção que posso ver é usar o FTP e algo como o SyncBackPro ... mas isso só vai transferir o arquivo inteiro ... e ter apenas 512kbps de upload de banda faz com que seja uma dor total.

Editar: Para esclarecer um pouco mais, o backup que estou fazendo precisa varrer várias centenas de milhares de arquivos, somando mais de 400 GB, em cada ponta ... e é por isso que não estou usando um serviço intermediário como o LIVE para a transferência ...

Editar 2: Além disso, esses backups precisam ser pré-formados em uma conexão remota e sem uma VPN ... Isso significa que o uso de compartilhamentos de arquivos do Windows (SMB) está fora da questão ...

    
por Adam Haile 12.11.2009 / 15:00

9 respostas

17

Existe o cwrsync que permite executar o rsync no Windows. Nós o usamos em um de nossos servidores para fazer backup de cerca de 140 mil arquivos. O FTP simplesmente não conseguia lidar com isso.

    
por 12.11.2009 / 15:10
13

O rsync funciona no Windows - o deltacopy é um wrapper em torno dele - embora você possa usar o rsync empacotado em por conta própria.

    
por 12.11.2009 / 15:09
8
O

rdiff-backup usa os algoritmos de rsync para transmitir apenas diferenças de arquivo e mantém o histórico do arquivo. A parte do histórico pode ser um recurso muito importante para o seu esquema de backup.

Eu tenho usado no escritório da Microsoft há mais de um ano. Apenas funciona.

    
por 12.11.2009 / 16:15
5

Eu sugiro que você dê uma chance a Robocopy . Faz parte do Vista / 7/2008 por padrão e na versão mais recente tem suporte a espelho. Ele também suporta currículos e compartilhamentos de rede.

    
por 12.11.2009 / 15:02
5

Eu gosto do Unison File Synchronizer ... se você não se importar em usar ferramentas de linha de comando. É rápido, ele verifica arquivos para mudanças muito mais rápidas que o rsync. Semelhante ao rsync, ele transfere apenas partes modificadas dos arquivos.

    
por 12.11.2009 / 18:25
5

A partir do Windows Vista, o recurso Arquivos Offline (também conhecido como Cache do Cliente) sincronizará automaticamente através de conexões lentas e somente transferirá as partes alteradas dos arquivos (muito parecido com o rsync).

Eu menciono isso como uma solução possível, embora você mencione especificamente que o SMB não é uma opção para você. Se você fornecesse aos sistemas endereços roteáveis (como endereços IPv6), provavelmente poderia se conectar pela Internet sem uma VPN. Eu faço isso regularmente e funciona bem quando o ISP não está bloqueando as portas SMB. Eu não recomendaria necessariamente isso para você porque um cliente está executando o XP e seus ISPs podem estar bloqueando o SMB. Ainda assim, gostaria de mencionar que o recurso está embutido no Windows Vista / 7 quando a conectividade está disponível.

    
por 12.11.2009 / 18:48
4

Você pode usar o Windows Live Mesh. Existe uma opção no Mesh que permite sincronizar entre máquinas, contornando o Live Desktop e sua cota. Então você pode sincronizar o máximo de informações que quiser. É simples fazer isso: em uma pasta habilitada para Mesh, escolha Configurações de sincronização > Área de trabalho ao vivo > selecione "Nunca com este dispositivo".

Essa configuração ignorará a sincronização de dados com o Live e a sincronização direta entre dispositivos na sua malha.

    
por 12.11.2009 / 16:34
3

Você poderia instalar o cygwin ( link ) em ambas as máquinas, instalar um servidor ssh na máquina remota (como o cygwin, ou talvez < href="http://sshwindows.sourceforge.net/"> link ) e, em seguida, use o rsync no Windows.

    
por 12.11.2009 / 19:12
2

O BackupPC é uma solução de backup de código aberto que usa o rsync, entre outras coisas. Eu acho que isso pode fazer o que você quiser.

Como alternativa, há sempre o Windows Live Sync . É uma maneira muito simples e robusta de sincronizar Windows e Macs, mas com os seguintes limites:

A maximum of 20 folders (or "libraries") may by synced, including libraries shared over the internet. Each library can contain a maximum of 20,000 files and each file cannot exceed 4GB.

Se o que você deseja sincronizar se encaixa nesses parâmetros, experimente.

    
por 12.11.2009 / 15:04