Sincronizar arquivos com um servidor sftp

3

Além do Winscp, existe um programa que pode fazer uma sincronização de arquivos sftp de pastas no Windows? Gostaria de encontrar uma maneira simples de adicionar diretórios para backup no meu servidor sftp. Eu gostaria de executá-lo como uma tarefa agendada a cada noite.

Sou capaz de fazer isso com o winscp, mas como meus scripts são horríveis, tenho cerca de 10 arquivos de configuração para cada transferência e adicionar novos é pago no pescoço.

obrigado

user277244
fonte
Você tem rsyncno servidor (muitos servidores Linux possuem )? Nesse caso, tente usar algo como isto . É provável que seja consideravelmente mais rápido e possivelmente mais fácil de configurar.
wingedsubmariner
Sim, eu tentei, mas ele tem um limite de 260 ou mais caracteres e isso causa grandes problemas. É difícil para mim acreditar que as pessoas confiam nesse programa quando ele tem uma limitação tão óbvia. Você simplesmente não pode confiar nisso.
user277244

Respostas:

1

Que tal tornar seu script WinSCP mais fácil de manter?

Suponho que tudo que você precisa é colocar um synchronizecomando por diretório em seu script. Isso não parece muito difícil de manter.

Ou seja, seu script ( script.txt) seria como:

open sftp://user:[email protected] -hostkey="server_hostkey"

# one synchronize command per directory
synchronize remote C:\local_directory1 /home/user/remote_directory1
synchronize remote C:\local_directory2 /home/user/remote_directory2
...
synchronize remote C:\local_directoryN /home/user/remote_directoryN

exit

E você adiciona uma tarefa ao Windows Scheduler com linha de comando como:

"C:\Program Files\WinSCP\WinSCP.exe" "/script=path_to_script\script.txt" "/log=path_to_script\script.log"

Idealmente, adicione também /ini=nula linha de comando to para isolar seu script do ambiente .

Martin Prikryl
fonte
Obrigado. Vou tentar isso. Eu estava usando um arquivo por comando, vou tentar.
user277244
Isso te ajudou?
Martin Prikryl 04/12/2013
Sim, mas, na verdade, parece que eu preciso sincronizar novamente com ssh, pois tenho um novo cliente com 1,4 milhão de arquivos para sincronizar. O winscp levou 24 horas para fazer a sincronização. Não há como fazer um backup diário quando leva o dia todo.
User277244
Essa sincronização inicial foi completa? Você tentou a segunda sincronização incremental?
Martin Prikryl
A sincronização inicial completa levou 36 horas. A segunda sincronização incremental levou 24 horas. O que as grandes empresas usam quando possuem tantos arquivos? Rsync não pode ser a única opção. Coisas demais para instalar dentro do Windows, se eu puder evitá-lo.
User277244