Como faço para puxar um backup de um servidor Linux para o meu PC com Windows usando o rsync?

2

Atualmente, estou usando o sftp para fazer o download de backups noturnos (.tar.gz) do meu host da web para o meu computador desktop. Eu acho que gostaria de mudar para o rsync para minimizar a largura de banda (e tempo). Eu tenho o cygwin instalado no meu PC, mas não o uso muito. Eu tenho acesso shell ao meu host via ssh (PuTTY).

Digamos que meu diretório fonte seja myserver.com:/home/username/backups/, eu quero pegar todos os arquivos .tar.gz de lá, e eu quero salvá-los em C: \ Backups \ localmente.

    
por Nogwater 04.06.2010 / 17:41

2 respostas

3

Use o rsync integrado na caixa * nix e DeltaCopy na caixa Win32.

    
por 04.06.2010 / 17:52
1

Consegui fazer isso funcionar com o rsync e o ssh da cygwin. Aqui está o comando que acabei com:

C:\cygwin\bin\rsync.exe -vcr -e "ssh -l username -i /cygdrive/C/Backups/sshkey" "myserver.com:/home/username/backups/" "/cygdrive/C/Backups/rsync/"

Aqui estavam alguns problemas ao longo do caminho: Adicionado C: \ cygwin \ bin \ ao meu PATH do Windows. Eu não sei se isso era estritamente necessário, mas isso me ajudou.

Chris S 's link para criar o par de chaves necessário para permitir que o ssh se conecte sem usar uma senha.

Eu também precisava definir algumas permissões do diretório e arquivo .ssh recém-criado no servidor ...

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys/

Ah, e eu precisava criar localmente o ~ / .ssh no cygwin.

    
por 05.06.2010 / 19:38