“wget --mirror” Alternativa

3

Eu estou procurando uma alternativa para usar isso, ele não tem que usar o FTP, mas deve fornecer a mesma funcionalidade que a opção "--espig" do wget, onde ele só baixa arquivos novos e alterados. / p>

wget --mirror --preserve-permissions --directory-prefix=/hdd2/website-backups --exclude-directories=special,stats --ftp-user=user --ftp-password=pass ftp://ftp.domain.com

Atualmente, o comando acima é como o backup de um site remoto ocorre a cada poucos dias por meio de um cron job em um servidor doméstico. O site remoto foi movido para um novo host com SSH disponível e eu já tenho configuração de chaves pública / privada para SSH. Agora eu gostaria de usar algo um pouco mais seguro que o wget / ftp para o backup automatizado, mas como esse site tem muitos arquivos de imagem, a maioria não irá mudar, eu realmente não quero fechar todo o documentRoot e faça o download sempre.

    
por joebert 27.10.2009 / 14:52

1 resposta

8
O

rsync é o utilitário padrão para isso:

rsync -avz -e ssh source/ user@destServer:/dest/
  • a Para arquivar, mantém permissões, tipo selos, etc.
  • v para verboso
  • e ssh, use sobre ssh
  • z para compactação, se você quiser. Ele não tentará compactar novamente os arquivos compactados (zip).

O rsync geralmente vem com distribuições Linux. Ele também atende à sua exigência de não transferir coisas que não foram alteradas.

    
por 27.10.2009 / 15:00