15Jul
Você já escutou uma e outra vez: faça backup dos seus dados. Há muitas soluções de backup, mas nada é melhor do que uma solução fácil e gratuita. Então, com algumas linhas de código e um programa muito útil chamado WinSCP, vamos configurar uma sincronização automática entre seu servidor FTP e seu computador doméstico.
FTP( File Transfer Protocol) é um protocolo de Internet que permite aos usuários transferir arquivos entre computadores. Apesar da idade avançada( pense na era pré-TCP / IP), o FTP e o protocolo SFTP da irmã( Secure File Transfer Protocol) ainda são muito populares hoje e são vistos como uma maneira fácil de transferir arquivos localmente e pela Internet. Também é uma boa maneira de manter um backup remoto de arquivos importantes que você mantém em seu servidor de 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 de FTP escrito pelas pessoas finas no Lifehacker.
Requisitos
- Um servidor FTP e credenciais de acesso
- Um computador Windows
- Uma cópia do WinSCP( somente Windows)
Configurando o WinSCP
Depois de baixar sua cópia do WinSCP, instale o. exe no seu computador. Também não seria uma má idéia começar a lembrar seu endereço de FTP, nome de usuário e senha enquanto o WinSCP está instalando.
Agora que temos o WinSCP instalado, vamos criar e salvar um novo perfil de sessão para facilitar o acesso mais tarde. Na tela de login, digite seu nome de host( ou seja, ftp.howtogeek.com), nome de usuário e senha. Você pode usar FTP ou SFTP, mas certifique-se de alterar o número da porta, a porta apropriada que seu host de FTP lhe forneceu. Em seguida, clique em Salvar para salvar o perfil. Abra o perfil para efetuar login no seu servidor de FTP.Isso verificará se você digitou as credenciais certas no perfil.
Criando o script
Vamos criar um script simples que faça logon no seu servidor FTP, informa ao WinSCP onde baixar os arquivos ausentes no seu computador e, em seguida, cria um arquivo de log que grava a atividade de FTP.Vá em frente e abra o Bloco de notas no seu computador. Copie o seguinte modelo de script no bloco de notas:
opção lote na opção
confirme com
abra [email protected]
backups de CDs
opção transferência binária
get / testremote * f: \ backups \ testlocal \ *
sincronize local f:\ backups \ testlocal testremote
saia
Aqui está uma breve explicação sobre o que está acontecendo no script. WinSCP responderá todas as instruções negativamente para evitar aguentar o script. Em seguida, ele irá substituir os arquivos automaticamente quando solicitado. Em seguida, faz login no seu servidor de FTP usando o perfil que criamos anteriormente, altera diretórios( se necessário) e transfere binário( em oposição a ASCII).Finalmente, ele lê o diretório FTP remoto e transfere arquivos para o diretório local especificado. Para mais opções, confira a página de script WinSCP oficial.
Agora, antes de modificar ou executar este script, sugerimos criar diretórios de teste em ambos os destinos remotos e locais. A última coisa que você quer é destruir acidentalmente o seu servidor de FTP sem backups. Então, crie um diretório em seu computador chamado "testlocal"( criamos ele sob f: \ backups) e outro chamado "testremote" em seu servidor de FTP( o criamos na raiz).Depois de executar o script e executá-lo com sucesso, guarde-o como "sync.txt" no seu computador( salvamos o nosso na nossa pasta testlocal).Agora você está pronto para automatizar o script.
Automatizando o Script
Vamos permitir que o Windows manipule a automação usando seu Programador de Tarefas incorporado. No Windows 7, comece abrindo o Painel de controle & gt;Sistema e Segurança & gt;Ferramentas administrativas & gt;Agendador de tarefas.
Na coluna da direita, clique no botão Criar Tarefa Básica.
Nomeie e descreva sua tarefa e clique em Avançar.
A próxima opção determinará a frequência com que a tarefa será executada. Optamos por executar o script toda vez que ativamos o nosso computador. Você pode escolher uma opção menos freqüente, como Weekly, para executá-la com menos frequência.
Na próxima tela, escolha "Iniciar um programa" e clique em Avançar. Você será solicitado a procurar um programa ou script. Clique no botão Procurar e navegue até "C: \ Program Files \ WinSCP" para selecionar WinSCP.exe. Por baixo, adicione "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt" para adicionar argumentos. Certifique-se de alterar os argumentos se o seu sync.txt estiver em um local diferente e se você deseja gerar o arquivo de log em um local diferente. Clique em Avançar.
Você verá um resumo da sua tarefa. Se parecer correto, clique em Concluir. Finalmente, para garantir que a tarefa seja executada corretamente, nós vamos executá-lo. Certifique-se de ter pelo menos um arquivo no seu diretório testremote( ou seja, "thisisatest.txt").Destaque sua tarefa recém-criada e clique em Executar na coluna da direita. Você deve ver um prompt de comando aparecer, se conectar ao seu servidor de FTP e, em seguida, sincronizar o( s) arquivo( s).
Sua tarefa de teste deve ter sido concluída e seu arquivo de teste agora deve estar na pasta local especificada. Se você encontrar erros, verifique o arquivo de log para descobrir o porquê.
Isso é tudo o que existe! Agora você tem uma solução de backup grátis que manterá todos os seus arquivos FTP sincronizados com uma pasta local. Se seu servidor de FTP falhar ou você exclui acidentalmente um arquivo, você pode recuperar a cópia do seu computador!