FTP (File Transfer Protocol) é um protocolo da Internet que permite aos usuários transferir arquivos entre computadores. Apesar de sua velhice (pense na era pré-TCP / IP), o FTP e seu protocolo irmão SFTP (Secure File Transfer Protocol) ainda são muito populares hoje em dia e são vistos como uma maneira fácil de transferir arquivos localmente e pela Internet. Também é uma ótima maneira de manter um backup remoto de arquivos importantes que você mantém em seu servidor FTP.
Se você não quiser pagar por uma solução de FTP de terceiros, confira este artigo sobre como criar seu próprio servidor FTP escrito pelo excelente pessoal do Lifehacker.
Requisitos
- Um servidor FTP e credenciais de acesso
- Um computador com Windows
- Uma cópia do WinSCP (somente Windows)
Configurando o WinSCP
Depois de fazer o download da sua cópia do WinSCP, instale o arquivo.exe no seu computador. Também não seria uma má ideia começar a lembrar seu endereço de FTP, nome de usuário e senha enquanto o WinSCP está sendo instalado.
Criando o Script
Vamos criar um script simples que faça login no seu servidor FTP, informe ao WinSCP onde fazer o download dos arquivos ausentes no seu computador e, em seguida, crie um arquivo de log que registre a atividade do FTP. Vá em frente e abra o Bloco de Notas no seu computador. Copie o seguinte modelo de script no Bloco de Notas:
option batch on option confirm off open [email protected] cd backups option transfer binary get /testremote* f:ackups estlocal* synchronize local f:ackups estlocal testremote exit
Veja uma breve explicação do que está acontecendo no script. O WinSCP responderá a todos os prompts negativamente para evitar a execução do script. Em seguida, ele substituirá automaticamente os arquivos quando solicitado. Em seguida, ele efetua login no servidor FTP usando o perfil que criamos anteriormente, altera os diretórios (se necessário) e transfere o binário (em oposição ao ASCII). Finalmente, ele lê o diretório FTP remoto e transfere arquivos para o diretório local especificado. Para ainda mais opções, confira a página de scripts oficial do WinSCP.
Agora, antes de modificar ou executar esse script, sugerimos a criação de diretórios de teste nos destinos remoto e local. A última coisa que você quer é limpar acidentalmente seu servidor FTP sem nenhum backup. Então crie um diretório no seu computador chamado “testlocal” (nós o criamos sob f: backups) e outro chamado “testremote” no seu servidor FTP (nós o criamos na raiz). Uma vez que você executar o script e ele for executado com sucesso, salve-o como “sync.txt” no seu computador (nós salvamos o nosso em nossa pasta testlocal). Agora você está pronto para automatizar o script.
Automatizando o Script
Vamos deixar o Windows lidar com a automação usando o Agendador de Tarefas integrado. No Windows 7, comece abrindo o Painel de Controle> Sistema e Segurança> Ferramentas Administrativas> Agendador de Tarefas.
Isso é tudo que existe! Agora você tem uma solução de backup gratuita que manterá todos os seus arquivos FTP sincronizados com uma pasta local. Se o seu servidor FTP falhar ou você apagar acidentalmente um arquivo, você pode recuperar a cópia do seu computador!